extern int getenv(const char *name);
extern int foo();
extern int bar();
int
main()
{
int rc;
int untainted;
int taint = getenv("gude");
if (rc) {
if (taint) {
switch (rc) {
default:
;
rc = 1;
case 0:
switch (rc) {
default:
;
if (bar()) {
int a = 2;
} else if (foo() || bar()) {
int a = 1;
} else {
int a = 3;
}
rc = 1;
case 0:
;
if (taint) {
int a = 2;
} else if (foo() == 0 ? 0 : 1) {
int a = 1;
} else {
int a = 3;
}
int a = 1;
break;
}
int a = 1;
break;
}
}
int u = 0;
}
int a = 0;
if (untainted) {
a = 1;
} else {
a = 2;
}
switch (rc) {
case 0:
;
int a = 0;
break;
}
return rc;
}
0 2019-Jan-16 21:15:21.073693 - [DEBUG] Set-up the command-line parameters
1 2019-Jan-16 21:15:21.073948 - [INFO] Chosen operation mode: 'phasarLLVM'
2 2019-Jan-16 21:15:21.074171 - [INFO] No configuration file is used.
3 2019-Jan-16 21:15:21.074209 - [INFO] Program options have been successfully parsed.
4 2019-Jan-16 21:15:21.074249 - [INFO] Check program options for logical errors.
5 2019-Jan-16 21:15:21.074291 - [INFO] Set-up IR database.
6 2019-Jan-16 21:15:21.087575 - [INFO] Constructed the analysis controller.
7 2019-Jan-16 21:15:21.087647 - [INFO] Found the following IR files for this project:
8 2019-Jan-16 21:15:21.087673 - [INFO] main.ll
9 2019-Jan-16 21:15:21.087697 - [INFO] Check for chosen entry points.
10 2019-Jan-16 21:15:21.087721 - [INFO] link all llvm modules into a single module for WPA ...
11 2019-Jan-16 21:15:21.087745 - [INFO] link all llvm modules into a single module for WPA ended
12 2019-Jan-16 21:15:21.087769 - [INFO] Preprocess module: main.ll
13 2019-Jan-16 21:15:21.088046 - [INFO] Running GeneralStatisticsPass
14 2019-Jan-16 21:15:21.088105 - [INFO] Running ValueAnnotationPass
15 2019-Jan-16 21:15:21.089157 - [INFO] GeneralStatisticsPass summary for module: 'main.ll'
16 2019-Jan-16 21:15:21.089188 - [INFO] Allocated Types : 1
17 2019-Jan-16 21:15:21.089218 - [INFO] Allocation Sites : 15
18 2019-Jan-16 21:15:21.089242 - [INFO] Basic Blocks : 31
19 2019-Jan-16 21:15:21.089265 - [INFO] Calls Sites : 19
20 2019-Jan-16 21:15:21.089288 - [INFO] Functions : 5
21 2019-Jan-16 21:15:21.089311 - [INFO] Globals : 1
22 2019-Jan-16 21:15:21.089335 - [INFO] Global Pointer : 1
23 2019-Jan-16 21:15:21.089358 - [INFO] Instructions : 98
24 2019-Jan-16 21:15:21.089381 - [INFO] Memory Intrinsics : 0
25 2019-Jan-16 21:15:21.089404 - [INFO] Store Instructions : 17
26 2019-Jan-16 21:15:21.089428 - [INFO]
27 2019-Jan-16 21:15:21.089474 - [INFO] i32
28 2019-Jan-16 21:15:21.091045 - [DEBUG] Analyzing function: main
29 2019-Jan-16 21:15:21.091798 - [INFO] Reconstruct the class hierarchy.
30 2019-Jan-16 21:15:21.091827 - [INFO] Construct type hierarchy
31 2019-Jan-16 21:15:21.091852 - [DEBUG] Analyse types in module: main.ll
32 2019-Jan-16 21:15:21.092155 - [DEBUG] Reconstruct virtual function table for module: main.ll
33 2019-Jan-16 21:15:21.092186 - [INFO] Reconstruction of class hierarchy completed.
34 2019-Jan-16 21:15:21.092210 - [INFO] Starting CallGraphAnalysisType: OTF
35 2019-Jan-16 21:15:21.092252 - [DEBUG] Walking in function: main
36 2019-Jan-16 21:15:21.092288 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31, ID: 17
37 2019-Jan-16 21:15:21.092988 - [DEBUG] Found 1 possible target(s)
38 2019-Jan-16 21:15:21.093013 - [DEBUG] Target name: llvm.dbg.declare
39 2019-Jan-16 21:15:21.093054 - [DEBUG] Walking in function: llvm.dbg.declare
40 2019-Jan-16 21:15:21.093082 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
41 2019-Jan-16 21:15:21.093107 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18
42 2019-Jan-16 21:15:21.093753 - [DEBUG] Found 1 possible target(s)
43 2019-Jan-16 21:15:21.093778 - [DEBUG] Target name: llvm.dbg.declare
44 2019-Jan-16 21:15:21.093809 - [DEBUG] Walking in function: llvm.dbg.declare
45 2019-Jan-16 21:15:21.093836 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
46 2019-Jan-16 21:15:21.093862 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19
47 2019-Jan-16 21:15:21.094505 - [DEBUG] Found 1 possible target(s)
48 2019-Jan-16 21:15:21.094529 - [DEBUG] Target name: llvm.dbg.declare
49 2019-Jan-16 21:15:21.094561 - [DEBUG] Walking in function: llvm.dbg.declare
50 2019-Jan-16 21:15:21.094588 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
51 2019-Jan-16 21:15:21.094613 - [DEBUG] Found static call-site: %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
52 2019-Jan-16 21:15:21.095348 - [DEBUG] Found 1 possible target(s)
53 2019-Jan-16 21:15:21.095374 - [DEBUG] Target name: getenv
54 2019-Jan-16 21:15:21.095408 - [DEBUG] Walking in function: getenv
55 2019-Jan-16 21:15:21.095435 - [DEBUG] Function already visited or only declaration: getenv
56 2019-Jan-16 21:15:21.095460 - [DEBUG] Found static call-site: %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
57 2019-Jan-16 21:15:21.096097 - [DEBUG] Found 1 possible target(s)
58 2019-Jan-16 21:15:21.096122 - [DEBUG] Target name: bar
59 2019-Jan-16 21:15:21.096154 - [DEBUG] Walking in function: bar
60 2019-Jan-16 21:15:21.096181 - [DEBUG] Function already visited or only declaration: bar
61 2019-Jan-16 21:15:21.096206 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
62 2019-Jan-16 21:15:21.096849 - [DEBUG] Found 1 possible target(s)
63 2019-Jan-16 21:15:21.096873 - [DEBUG] Target name: llvm.dbg.declare
64 2019-Jan-16 21:15:21.096905 - [DEBUG] Walking in function: llvm.dbg.declare
65 2019-Jan-16 21:15:21.096932 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
66 2019-Jan-16 21:15:21.096957 - [DEBUG] Found static call-site: %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
67 2019-Jan-16 21:15:21.097593 - [DEBUG] Found 1 possible target(s)
68 2019-Jan-16 21:15:21.097617 - [DEBUG] Target name: foo
69 2019-Jan-16 21:15:21.097650 - [DEBUG] Walking in function: foo
70 2019-Jan-16 21:15:21.097677 - [DEBUG] Function already visited or only declaration: foo
71 2019-Jan-16 21:15:21.097702 - [DEBUG] Found static call-site: %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
72 2019-Jan-16 21:15:21.098337 - [DEBUG] Found 1 possible target(s)
73 2019-Jan-16 21:15:21.098361 - [DEBUG] Target name: bar
74 2019-Jan-16 21:15:21.098393 - [DEBUG] Walking in function: bar
75 2019-Jan-16 21:15:21.098435 - [DEBUG] Function already visited or only declaration: bar
76 2019-Jan-16 21:15:21.098460 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
77 2019-Jan-16 21:15:21.099102 - [DEBUG] Found 1 possible target(s)
78 2019-Jan-16 21:15:21.099127 - [DEBUG] Target name: llvm.dbg.declare
79 2019-Jan-16 21:15:21.099159 - [DEBUG] Walking in function: llvm.dbg.declare
80 2019-Jan-16 21:15:21.099185 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
81 2019-Jan-16 21:15:21.099210 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
82 2019-Jan-16 21:15:21.099852 - [DEBUG] Found 1 possible target(s)
83 2019-Jan-16 21:15:21.099876 - [DEBUG] Target name: llvm.dbg.declare
84 2019-Jan-16 21:15:21.099908 - [DEBUG] Walking in function: llvm.dbg.declare
85 2019-Jan-16 21:15:21.099935 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
86 2019-Jan-16 21:15:21.099960 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
87 2019-Jan-16 21:15:21.100602 - [DEBUG] Found 1 possible target(s)
88 2019-Jan-16 21:15:21.100626 - [DEBUG] Target name: llvm.dbg.declare
89 2019-Jan-16 21:15:21.100658 - [DEBUG] Walking in function: llvm.dbg.declare
90 2019-Jan-16 21:15:21.100684 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
91 2019-Jan-16 21:15:21.100709 - [DEBUG] Found static call-site: %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
92 2019-Jan-16 21:15:21.101344 - [DEBUG] Found 1 possible target(s)
93 2019-Jan-16 21:15:21.101368 - [DEBUG] Target name: foo
94 2019-Jan-16 21:15:21.101399 - [DEBUG] Walking in function: foo
95 2019-Jan-16 21:15:21.101434 - [DEBUG] Function already visited or only declaration: foo
96 2019-Jan-16 21:15:21.101460 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
97 2019-Jan-16 21:15:21.102116 - [DEBUG] Found 1 possible target(s)
98 2019-Jan-16 21:15:21.102140 - [DEBUG] Target name: llvm.dbg.declare
99 2019-Jan-16 21:15:21.102172 - [DEBUG] Walking in function: llvm.dbg.declare
100 2019-Jan-16 21:15:21.102199 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
101 2019-Jan-16 21:15:21.102224 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
102 2019-Jan-16 21:15:21.102865 - [DEBUG] Found 1 possible target(s)
103 2019-Jan-16 21:15:21.102889 - [DEBUG] Target name: llvm.dbg.declare
104 2019-Jan-16 21:15:21.102921 - [DEBUG] Walking in function: llvm.dbg.declare
105 2019-Jan-16 21:15:21.102948 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
106 2019-Jan-16 21:15:21.102973 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
107 2019-Jan-16 21:15:21.103614 - [DEBUG] Found 1 possible target(s)
108 2019-Jan-16 21:15:21.103638 - [DEBUG] Target name: llvm.dbg.declare
109 2019-Jan-16 21:15:21.103670 - [DEBUG] Walking in function: llvm.dbg.declare
110 2019-Jan-16 21:15:21.103696 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
111 2019-Jan-16 21:15:21.103721 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
112 2019-Jan-16 21:15:21.104363 - [DEBUG] Found 1 possible target(s)
113 2019-Jan-16 21:15:21.104387 - [DEBUG] Target name: llvm.dbg.declare
114 2019-Jan-16 21:15:21.104419 - [DEBUG] Walking in function: llvm.dbg.declare
115 2019-Jan-16 21:15:21.104445 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
116 2019-Jan-16 21:15:21.104470 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
117 2019-Jan-16 21:15:21.105124 - [DEBUG] Found 1 possible target(s)
118 2019-Jan-16 21:15:21.105148 - [DEBUG] Target name: llvm.dbg.declare
119 2019-Jan-16 21:15:21.105180 - [DEBUG] Walking in function: llvm.dbg.declare
120 2019-Jan-16 21:15:21.105206 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
121 2019-Jan-16 21:15:21.105231 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
122 2019-Jan-16 21:15:21.105872 - [DEBUG] Found 1 possible target(s)
123 2019-Jan-16 21:15:21.105897 - [DEBUG] Target name: llvm.dbg.declare
124 2019-Jan-16 21:15:21.105929 - [DEBUG] Walking in function: llvm.dbg.declare
125 2019-Jan-16 21:15:21.105955 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
126 2019-Jan-16 21:15:21.105980 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
127 2019-Jan-16 21:15:21.106622 - [DEBUG] Found 1 possible target(s)
128 2019-Jan-16 21:15:21.106646 - [DEBUG] Target name: llvm.dbg.declare
129 2019-Jan-16 21:15:21.106678 - [DEBUG] Walking in function: llvm.dbg.declare
130 2019-Jan-16 21:15:21.106704 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
131 2019-Jan-16 21:15:21.106729 - [INFO] Call graph has been constructed
132 2019-Jan-16 21:15:21.106753 - [INFO] Performing analysis: plugin
133 2019-Jan-16 21:15:21.106780 - [DEBUG] Loading shared object library: '/home/sebastian/.qt-creator-workspace/build-Phasar-Desktop-Debug/IFDSEnvironmentVariableTracing/libIFDSEnvironmentVariableTracing.so'
134 2019-Jan-16 21:15:21.107368 - [INFO] Solving plugin: IFDSEnvironmentVariableTracing
PhASAR v1218
A LLVM-based static analysis framework
--- Configuration ---
Project ID: myphasarproject
Graph ID: 123456
Module(s): main.ll
Data-flow analysis: plugin
WPA: 1
Mem2reg: 0
Print edge recorder: 0
Analysis plugin(s):
/home/sebastian/.qt-creator-workspace/build-Phasar-Desktop-Debug/IFDSEnvironmentVariableTracing/libIFDSEnvironmentVariableTracing.so
Output: results.json
All modules loaded
PTG construction ...
PTG construction ended
DONE
135 2019-Jan-16 21:15:21.107722 - [INFO] IDE solver is solving the specified problem
136 2019-Jan-16 21:15:21.107749 - [INFO] Submit initial seeds, construct exploded super graph
137 2019-Jan-16 21:15:21.107773 - [DEBUG] Start point: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
138 2019-Jan-16 21:15:21.108479 - [DEBUG] Value: @zero_value = constant i2 0, align 4, ID: -1
139 2019-Jan-16 21:15:21.108543 - [DEBUG]
140 2019-Jan-16 21:15:21.108579 - [DEBUG] Propagate flow
141 2019-Jan-16 21:15:21.108603 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
142 2019-Jan-16 21:15:21.108658 - [DEBUG] Target : %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
143 2019-Jan-16 21:15:21.109296 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
144 2019-Jan-16 21:15:21.109352 - [DEBUG] Edge function : EdgeIdentity (result of previous compose)
145 2019-Jan-16 21:15:21.109377 - [DEBUG]
146 2019-Jan-16 21:15:21.109409 - [DEBUG] Join: AllTop & EdgeIdentity
147 2019-Jan-16 21:15:21.109436 - [DEBUG] = EdgeIdentity (new jump func)
148 2019-Jan-16 21:15:21.109460 - [DEBUG]
149 2019-Jan-16 21:15:21.109484 - [DEBUG] Start adding new jump function
150 2019-Jan-16 21:15:21.109507 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
151 2019-Jan-16 21:15:21.109562 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
152 2019-Jan-16 21:15:21.109616 - [DEBUG] Destination : %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
153 2019-Jan-16 21:15:21.110256 - [DEBUG] Edge Function : EdgeIdentity
154 2019-Jan-16 21:15:21.110288 - [DEBUG] End adding new jump function
155 2019-Jan-16 21:15:21.110313 - [DEBUG]
156 2019-Jan-16 21:15:21.110337 - [DEBUG] -------------------------------------------- 1. Path Edge --------------------------------------------
157 2019-Jan-16 21:15:21.110362 - [DEBUG]
158 2019-Jan-16 21:15:21.110385 - [DEBUG] Process 1. path edge:
159 2019-Jan-16 21:15:21.110409 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
160 2019-Jan-16 21:15:21.110759 - [DEBUG] N target: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1 ;
161 2019-Jan-16 21:15:21.112402 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
162 2019-Jan-16 21:15:21.112472 - [DEBUG]
163 2019-Jan-16 21:15:21.112499 - [DEBUG] Process normal at target: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
init - makeIFDSEnvironmentVariableTracing
initialSeeds()
getNormalFlowFunction()
%retval = alloca i32, align 4, !phasar.instruction.id !12164 2019-Jan-16 21:15:21.114086 - [DEBUG] Compose: AllBottom * EdgeIdentity
165 2019-Jan-16 21:15:21.114119 - [DEBUG]
166 2019-Jan-16 21:15:21.114143 - [DEBUG] Propagate flow
167 2019-Jan-16 21:15:21.114166 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
168 2019-Jan-16 21:15:21.114226 - [DEBUG] Target : %rc = alloca i32, align 4, !phasar.instruction.id !13, ID: 2
169 2019-Jan-16 21:15:21.114865 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
170 2019-Jan-16 21:15:21.114920 - [DEBUG] Edge function : AllBottom (result of previous compose)
171 2019-Jan-16 21:15:21.114945 - [DEBUG]
172 2019-Jan-16 21:15:21.114970 - [DEBUG] Join: AllTop & AllBottom
173 2019-Jan-16 21:15:21.114997 - [DEBUG] = AllBottom (new jump func)
174 2019-Jan-16 21:15:21.115021 - [DEBUG]
175 2019-Jan-16 21:15:21.115044 - [DEBUG] Start adding new jump function
176 2019-Jan-16 21:15:21.115082 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
177 2019-Jan-16 21:15:21.115157 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
178 2019-Jan-16 21:15:21.115212 - [DEBUG] Destination : %rc = alloca i32, align 4, !phasar.instruction.id !13, ID: 2
179 2019-Jan-16 21:15:21.115850 - [DEBUG] Edge Function : AllBottom
180 2019-Jan-16 21:15:21.115880 - [DEBUG] End adding new jump function
181 2019-Jan-16 21:15:21.115903 - [DEBUG]
182 2019-Jan-16 21:15:21.115927 - [DEBUG] -------------------------------------------- 2. Path Edge --------------------------------------------
183 2019-Jan-16 21:15:21.115951 - [DEBUG]
184 2019-Jan-16 21:15:21.115974 - [DEBUG] Process 2. path edge:
185 2019-Jan-16 21:15:21.115998 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
186 2019-Jan-16 21:15:21.116054 - [DEBUG] N target: %rc = alloca i32, align 4, !phasar.instruction.id !13, ID: 2 ;
187 2019-Jan-16 21:15:21.116689 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
188 2019-Jan-16 21:15:21.116745 - [DEBUG]
189 2019-Jan-16 21:15:21.116769 - [DEBUG] Process normal at target: %rc = alloca i32, align 4, !phasar.instruction.id !13, ID: 2
Got operands checking instruction (alloca)
getNormalFlowFunction()
%rc = alloca i32, align 4, !phasar.instruction.id !13190 2019-Jan-16 21:15:21.118031 - [DEBUG] Compose: AllBottom * AllBottom
191 2019-Jan-16 21:15:21.118061 - [DEBUG]
192 2019-Jan-16 21:15:21.118084 - [DEBUG] Propagate flow
193 2019-Jan-16 21:15:21.118107 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
194 2019-Jan-16 21:15:21.118164 - [DEBUG] Target : %untainted = alloca i32, align 4, !phasar.instruction.id !14, ID: 3
195 2019-Jan-16 21:15:21.118816 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
196 2019-Jan-16 21:15:21.118872 - [DEBUG] Edge function : AllBottom (result of previous compose)
197 2019-Jan-16 21:15:21.118897 - [DEBUG]
198 2019-Jan-16 21:15:21.118921 - [DEBUG] Join: AllTop & AllBottom
199 2019-Jan-16 21:15:21.118946 - [DEBUG] = AllBottom (new jump func)
200 2019-Jan-16 21:15:21.118970 - [DEBUG]
201 2019-Jan-16 21:15:21.118993 - [DEBUG] Start adding new jump function
202 2019-Jan-16 21:15:21.119016 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
203 2019-Jan-16 21:15:21.119071 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
204 2019-Jan-16 21:15:21.119125 - [DEBUG] Destination : %untainted = alloca i32, align 4, !phasar.instruction.id !14, ID: 3
205 2019-Jan-16 21:15:21.119760 - [DEBUG] Edge Function : AllBottom
206 2019-Jan-16 21:15:21.119788 - [DEBUG] End adding new jump function
207 2019-Jan-16 21:15:21.119812 - [DEBUG]
208 2019-Jan-16 21:15:21.119836 - [DEBUG] -------------------------------------------- 3. Path Edge --------------------------------------------
209 2019-Jan-16 21:15:21.119860 - [DEBUG]
210 2019-Jan-16 21:15:21.119883 - [DEBUG] Process 3. path edge:
211 2019-Jan-16 21:15:21.119907 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
212 2019-Jan-16 21:15:21.119963 - [DEBUG] N target: %untainted = alloca i32, align 4, !phasar.instruction.id !14, ID: 3 ;
213 2019-Jan-16 21:15:21.120597 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
214 2019-Jan-16 21:15:21.120653 - [DEBUG]
215 2019-Jan-16 21:15:21.120677 - [DEBUG] Process normal at target: %untainted = alloca i32, align 4, !phasar.instruction.id !14, ID: 3
Got operands checking instruction (alloca)
getNormalFlowFunction()
%untainted = alloca i32, align 4, !phasar.instruction.id !14216 2019-Jan-16 21:15:21.121956 - [DEBUG] Compose: AllBottom * AllBottom
217 2019-Jan-16 21:15:21.121985 - [DEBUG]
218 2019-Jan-16 21:15:21.122008 - [DEBUG] Propagate flow
219 2019-Jan-16 21:15:21.122031 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
220 2019-Jan-16 21:15:21.122088 - [DEBUG] Target : %taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
221 2019-Jan-16 21:15:21.122725 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
222 2019-Jan-16 21:15:21.122788 - [DEBUG] Edge function : AllBottom (result of previous compose)
223 2019-Jan-16 21:15:21.122814 - [DEBUG]
224 2019-Jan-16 21:15:21.122838 - [DEBUG] Join: AllTop & AllBottom
225 2019-Jan-16 21:15:21.122863 - [DEBUG] = AllBottom (new jump func)
226 2019-Jan-16 21:15:21.122887 - [DEBUG]
227 2019-Jan-16 21:15:21.122910 - [DEBUG] Start adding new jump function
228 2019-Jan-16 21:15:21.122934 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
229 2019-Jan-16 21:15:21.122989 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
230 2019-Jan-16 21:15:21.123043 - [DEBUG] Destination : %taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
231 2019-Jan-16 21:15:21.123678 - [DEBUG] Edge Function : AllBottom
232 2019-Jan-16 21:15:21.123707 - [DEBUG] End adding new jump function
233 2019-Jan-16 21:15:21.123731 - [DEBUG]
234 2019-Jan-16 21:15:21.123754 - [DEBUG] -------------------------------------------- 4. Path Edge --------------------------------------------
235 2019-Jan-16 21:15:21.123778 - [DEBUG]
236 2019-Jan-16 21:15:21.123801 - [DEBUG] Process 4. path edge:
237 2019-Jan-16 21:15:21.123825 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
238 2019-Jan-16 21:15:21.123880 - [DEBUG] N target: %taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4 ;
239 2019-Jan-16 21:15:21.124514 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
240 2019-Jan-16 21:15:21.124570 - [DEBUG]
241 2019-Jan-16 21:15:21.124593 - [DEBUG] Process normal at target: %taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
Got operands checking instruction (alloca)
getNormalFlowFunction()
%taint = alloca i32, align 4, !phasar.instruction.id !15242 2019-Jan-16 21:15:21.125871 - [DEBUG] Compose: AllBottom * AllBottom
243 2019-Jan-16 21:15:21.125900 - [DEBUG]
244 2019-Jan-16 21:15:21.125923 - [DEBUG] Propagate flow
245 2019-Jan-16 21:15:21.125946 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
246 2019-Jan-16 21:15:21.126002 - [DEBUG] Target : %a = alloca i32, align 4, !phasar.instruction.id !16, ID: 5
247 2019-Jan-16 21:15:21.126649 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
248 2019-Jan-16 21:15:21.126706 - [DEBUG] Edge function : AllBottom (result of previous compose)
249 2019-Jan-16 21:15:21.126730 - [DEBUG]
250 2019-Jan-16 21:15:21.126754 - [DEBUG] Join: AllTop & AllBottom
251 2019-Jan-16 21:15:21.126780 - [DEBUG] = AllBottom (new jump func)
252 2019-Jan-16 21:15:21.126804 - [DEBUG]
253 2019-Jan-16 21:15:21.126827 - [DEBUG] Start adding new jump function
254 2019-Jan-16 21:15:21.126850 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
255 2019-Jan-16 21:15:21.126905 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
256 2019-Jan-16 21:15:21.126959 - [DEBUG] Destination : %a = alloca i32, align 4, !phasar.instruction.id !16, ID: 5
257 2019-Jan-16 21:15:21.127593 - [DEBUG] Edge Function : AllBottom
258 2019-Jan-16 21:15:21.127621 - [DEBUG] End adding new jump function
259 2019-Jan-16 21:15:21.127645 - [DEBUG]
260 2019-Jan-16 21:15:21.127668 - [DEBUG] -------------------------------------------- 5. Path Edge --------------------------------------------
261 2019-Jan-16 21:15:21.127692 - [DEBUG]
262 2019-Jan-16 21:15:21.127715 - [DEBUG] Process 5. path edge:
263 2019-Jan-16 21:15:21.127739 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
264 2019-Jan-16 21:15:21.127794 - [DEBUG] N target: %a = alloca i32, align 4, !phasar.instruction.id !16, ID: 5 ;
265 2019-Jan-16 21:15:21.128442 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
266 2019-Jan-16 21:15:21.128497 - [DEBUG]
267 2019-Jan-16 21:15:21.128521 - [DEBUG] Process normal at target: %a = alloca i32, align 4, !phasar.instruction.id !16, ID: 5
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a = alloca i32, align 4, !phasar.instruction.id !16268 2019-Jan-16 21:15:21.129794 - [DEBUG] Compose: AllBottom * AllBottom
269 2019-Jan-16 21:15:21.129823 - [DEBUG]
270 2019-Jan-16 21:15:21.129847 - [DEBUG] Propagate flow
271 2019-Jan-16 21:15:21.129870 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
272 2019-Jan-16 21:15:21.129926 - [DEBUG] Target : %a12 = alloca i32, align 4, !phasar.instruction.id !17, ID: 6
273 2019-Jan-16 21:15:21.130561 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
274 2019-Jan-16 21:15:21.130616 - [DEBUG] Edge function : AllBottom (result of previous compose)
275 2019-Jan-16 21:15:21.130641 - [DEBUG]
276 2019-Jan-16 21:15:21.130665 - [DEBUG] Join: AllTop & AllBottom
277 2019-Jan-16 21:15:21.130690 - [DEBUG] = AllBottom (new jump func)
278 2019-Jan-16 21:15:21.130714 - [DEBUG]
279 2019-Jan-16 21:15:21.130737 - [DEBUG] Start adding new jump function
280 2019-Jan-16 21:15:21.130760 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
281 2019-Jan-16 21:15:21.130815 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
282 2019-Jan-16 21:15:21.130869 - [DEBUG] Destination : %a12 = alloca i32, align 4, !phasar.instruction.id !17, ID: 6
283 2019-Jan-16 21:15:21.131519 - [DEBUG] Edge Function : AllBottom
284 2019-Jan-16 21:15:21.131547 - [DEBUG] End adding new jump function
285 2019-Jan-16 21:15:21.131571 - [DEBUG]
286 2019-Jan-16 21:15:21.131594 - [DEBUG] -------------------------------------------- 6. Path Edge --------------------------------------------
287 2019-Jan-16 21:15:21.131618 - [DEBUG]
288 2019-Jan-16 21:15:21.131641 - [DEBUG] Process 6. path edge:
289 2019-Jan-16 21:15:21.131664 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
290 2019-Jan-16 21:15:21.131720 - [DEBUG] N target: %a12 = alloca i32, align 4, !phasar.instruction.id !17, ID: 6 ;
291 2019-Jan-16 21:15:21.132379 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
292 2019-Jan-16 21:15:21.132434 - [DEBUG]
293 2019-Jan-16 21:15:21.132458 - [DEBUG] Process normal at target: %a12 = alloca i32, align 4, !phasar.instruction.id !17, ID: 6
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a12 = alloca i32, align 4, !phasar.instruction.id !17294 2019-Jan-16 21:15:21.133720 - [DEBUG] Compose: AllBottom * AllBottom
295 2019-Jan-16 21:15:21.133749 - [DEBUG]
296 2019-Jan-16 21:15:21.133773 - [DEBUG] Propagate flow
297 2019-Jan-16 21:15:21.133796 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
298 2019-Jan-16 21:15:21.133852 - [DEBUG] Target : %a14 = alloca i32, align 4, !phasar.instruction.id !18, ID: 7
299 2019-Jan-16 21:15:21.134493 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
300 2019-Jan-16 21:15:21.134549 - [DEBUG] Edge function : AllBottom (result of previous compose)
301 2019-Jan-16 21:15:21.134574 - [DEBUG]
302 2019-Jan-16 21:15:21.134598 - [DEBUG] Join: AllTop & AllBottom
303 2019-Jan-16 21:15:21.134623 - [DEBUG] = AllBottom (new jump func)
304 2019-Jan-16 21:15:21.134647 - [DEBUG]
305 2019-Jan-16 21:15:21.134670 - [DEBUG] Start adding new jump function
306 2019-Jan-16 21:15:21.134693 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
307 2019-Jan-16 21:15:21.134748 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
308 2019-Jan-16 21:15:21.134802 - [DEBUG] Destination : %a14 = alloca i32, align 4, !phasar.instruction.id !18, ID: 7
309 2019-Jan-16 21:15:21.135456 - [DEBUG] Edge Function : AllBottom
310 2019-Jan-16 21:15:21.135486 - [DEBUG] End adding new jump function
311 2019-Jan-16 21:15:21.135511 - [DEBUG]
312 2019-Jan-16 21:15:21.135534 - [DEBUG] -------------------------------------------- 7. Path Edge --------------------------------------------
313 2019-Jan-16 21:15:21.135559 - [DEBUG]
314 2019-Jan-16 21:15:21.135582 - [DEBUG] Process 7. path edge:
315 2019-Jan-16 21:15:21.135605 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
316 2019-Jan-16 21:15:21.135675 - [DEBUG] N target: %a14 = alloca i32, align 4, !phasar.instruction.id !18, ID: 7 ;
317 2019-Jan-16 21:15:21.136311 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
318 2019-Jan-16 21:15:21.136367 - [DEBUG]
319 2019-Jan-16 21:15:21.136391 - [DEBUG] Process normal at target: %a14 = alloca i32, align 4, !phasar.instruction.id !18, ID: 7
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a14 = alloca i32, align 4, !phasar.instruction.id !18320 2019-Jan-16 21:15:21.137667 - [DEBUG] Compose: AllBottom * AllBottom
321 2019-Jan-16 21:15:21.137696 - [DEBUG]
322 2019-Jan-16 21:15:21.137720 - [DEBUG] Propagate flow
323 2019-Jan-16 21:15:21.137746 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
324 2019-Jan-16 21:15:21.137803 - [DEBUG] Target : %a19 = alloca i32, align 4, !phasar.instruction.id !19, ID: 8
325 2019-Jan-16 21:15:21.138486 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
326 2019-Jan-16 21:15:21.138544 - [DEBUG] Edge function : AllBottom (result of previous compose)
327 2019-Jan-16 21:15:21.138569 - [DEBUG]
328 2019-Jan-16 21:15:21.138594 - [DEBUG] Join: AllTop & AllBottom
329 2019-Jan-16 21:15:21.138621 - [DEBUG] = AllBottom (new jump func)
330 2019-Jan-16 21:15:21.138645 - [DEBUG]
331 2019-Jan-16 21:15:21.138668 - [DEBUG] Start adding new jump function
332 2019-Jan-16 21:15:21.138691 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
333 2019-Jan-16 21:15:21.138746 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
334 2019-Jan-16 21:15:21.138800 - [DEBUG] Destination : %a19 = alloca i32, align 4, !phasar.instruction.id !19, ID: 8
335 2019-Jan-16 21:15:21.139441 - [DEBUG] Edge Function : AllBottom
336 2019-Jan-16 21:15:21.139470 - [DEBUG] End adding new jump function
337 2019-Jan-16 21:15:21.139494 - [DEBUG]
338 2019-Jan-16 21:15:21.139518 - [DEBUG] -------------------------------------------- 8. Path Edge --------------------------------------------
339 2019-Jan-16 21:15:21.139543 - [DEBUG]
340 2019-Jan-16 21:15:21.139565 - [DEBUG] Process 8. path edge:
341 2019-Jan-16 21:15:21.139589 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
342 2019-Jan-16 21:15:21.139645 - [DEBUG] N target: %a19 = alloca i32, align 4, !phasar.instruction.id !19, ID: 8 ;
343 2019-Jan-16 21:15:21.140280 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
344 2019-Jan-16 21:15:21.140335 - [DEBUG]
345 2019-Jan-16 21:15:21.140360 - [DEBUG] Process normal at target: %a19 = alloca i32, align 4, !phasar.instruction.id !19, ID: 8
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a19 = alloca i32, align 4, !phasar.instruction.id !19346 2019-Jan-16 21:15:21.141628 - [DEBUG] Compose: AllBottom * AllBottom
347 2019-Jan-16 21:15:21.141657 - [DEBUG]
348 2019-Jan-16 21:15:21.141680 - [DEBUG] Propagate flow
349 2019-Jan-16 21:15:21.141703 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
350 2019-Jan-16 21:15:21.141778 - [DEBUG] Target : %a23 = alloca i32, align 4, !phasar.instruction.id !20, ID: 9
351 2019-Jan-16 21:15:21.142415 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
352 2019-Jan-16 21:15:21.142470 - [DEBUG] Edge function : AllBottom (result of previous compose)
353 2019-Jan-16 21:15:21.142495 - [DEBUG]
354 2019-Jan-16 21:15:21.142519 - [DEBUG] Join: AllTop & AllBottom
355 2019-Jan-16 21:15:21.142544 - [DEBUG] = AllBottom (new jump func)
356 2019-Jan-16 21:15:21.142569 - [DEBUG]
357 2019-Jan-16 21:15:21.142592 - [DEBUG] Start adding new jump function
358 2019-Jan-16 21:15:21.142615 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
359 2019-Jan-16 21:15:21.142669 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
360 2019-Jan-16 21:15:21.142723 - [DEBUG] Destination : %a23 = alloca i32, align 4, !phasar.instruction.id !20, ID: 9
361 2019-Jan-16 21:15:21.143359 - [DEBUG] Edge Function : AllBottom
362 2019-Jan-16 21:15:21.143399 - [DEBUG] End adding new jump function
363 2019-Jan-16 21:15:21.143424 - [DEBUG]
364 2019-Jan-16 21:15:21.143448 - [DEBUG] -------------------------------------------- 9. Path Edge --------------------------------------------
365 2019-Jan-16 21:15:21.143472 - [DEBUG]
366 2019-Jan-16 21:15:21.143495 - [DEBUG] Process 9. path edge:
367 2019-Jan-16 21:15:21.143518 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
368 2019-Jan-16 21:15:21.143575 - [DEBUG] N target: %a23 = alloca i32, align 4, !phasar.instruction.id !20, ID: 9 ;
369 2019-Jan-16 21:15:21.144229 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
370 2019-Jan-16 21:15:21.144284 - [DEBUG]
371 2019-Jan-16 21:15:21.144308 - [DEBUG] Process normal at target: %a23 = alloca i32, align 4, !phasar.instruction.id !20, ID: 9
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a23 = alloca i32, align 4, !phasar.instruction.id !20372 2019-Jan-16 21:15:21.145588 - [DEBUG] Compose: AllBottom * AllBottom
373 2019-Jan-16 21:15:21.145618 - [DEBUG]
374 2019-Jan-16 21:15:21.145641 - [DEBUG] Propagate flow
375 2019-Jan-16 21:15:21.145664 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
376 2019-Jan-16 21:15:21.145721 - [DEBUG] Target : %a25 = alloca i32, align 4, !phasar.instruction.id !21, ID: 10
377 2019-Jan-16 21:15:21.146356 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
378 2019-Jan-16 21:15:21.146412 - [DEBUG] Edge function : AllBottom (result of previous compose)
379 2019-Jan-16 21:15:21.146436 - [DEBUG]
380 2019-Jan-16 21:15:21.146461 - [DEBUG] Join: AllTop & AllBottom
381 2019-Jan-16 21:15:21.146486 - [DEBUG] = AllBottom (new jump func)
382 2019-Jan-16 21:15:21.146510 - [DEBUG]
383 2019-Jan-16 21:15:21.146533 - [DEBUG] Start adding new jump function
384 2019-Jan-16 21:15:21.146556 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
385 2019-Jan-16 21:15:21.146611 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
386 2019-Jan-16 21:15:21.146665 - [DEBUG] Destination : %a25 = alloca i32, align 4, !phasar.instruction.id !21, ID: 10
387 2019-Jan-16 21:15:21.147300 - [DEBUG] Edge Function : AllBottom
388 2019-Jan-16 21:15:21.147329 - [DEBUG] End adding new jump function
389 2019-Jan-16 21:15:21.147353 - [DEBUG]
390 2019-Jan-16 21:15:21.147376 - [DEBUG] -------------------------------------------- 10. Path Edge --------------------------------------------
391 2019-Jan-16 21:15:21.147400 - [DEBUG]
392 2019-Jan-16 21:15:21.147423 - [DEBUG] Process 10. path edge:
393 2019-Jan-16 21:15:21.147447 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
394 2019-Jan-16 21:15:21.147502 - [DEBUG] N target: %a25 = alloca i32, align 4, !phasar.instruction.id !21, ID: 10 ;
395 2019-Jan-16 21:15:21.148136 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
396 2019-Jan-16 21:15:21.148192 - [DEBUG]
397 2019-Jan-16 21:15:21.148216 - [DEBUG] Process normal at target: %a25 = alloca i32, align 4, !phasar.instruction.id !21, ID: 10
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a25 = alloca i32, align 4, !phasar.instruction.id !21398 2019-Jan-16 21:15:21.149492 - [DEBUG] Compose: AllBottom * AllBottom
399 2019-Jan-16 21:15:21.149521 - [DEBUG]
400 2019-Jan-16 21:15:21.149544 - [DEBUG] Propagate flow
401 2019-Jan-16 21:15:21.149567 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
402 2019-Jan-16 21:15:21.149624 - [DEBUG] Target : %a28 = alloca i32, align 4, !phasar.instruction.id !22, ID: 11
403 2019-Jan-16 21:15:21.150264 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
404 2019-Jan-16 21:15:21.150319 - [DEBUG] Edge function : AllBottom (result of previous compose)
405 2019-Jan-16 21:15:21.150344 - [DEBUG]
406 2019-Jan-16 21:15:21.150368 - [DEBUG] Join: AllTop & AllBottom
407 2019-Jan-16 21:15:21.150394 - [DEBUG] = AllBottom (new jump func)
408 2019-Jan-16 21:15:21.150418 - [DEBUG]
409 2019-Jan-16 21:15:21.150452 - [DEBUG] Start adding new jump function
410 2019-Jan-16 21:15:21.150475 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
411 2019-Jan-16 21:15:21.150530 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
412 2019-Jan-16 21:15:21.150585 - [DEBUG] Destination : %a28 = alloca i32, align 4, !phasar.instruction.id !22, ID: 11
413 2019-Jan-16 21:15:21.151219 - [DEBUG] Edge Function : AllBottom
414 2019-Jan-16 21:15:21.151247 - [DEBUG] End adding new jump function
415 2019-Jan-16 21:15:21.151271 - [DEBUG]
416 2019-Jan-16 21:15:21.151295 - [DEBUG] -------------------------------------------- 11. Path Edge --------------------------------------------
417 2019-Jan-16 21:15:21.151319 - [DEBUG]
418 2019-Jan-16 21:15:21.151342 - [DEBUG] Process 11. path edge:
419 2019-Jan-16 21:15:21.151366 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
420 2019-Jan-16 21:15:21.151422 - [DEBUG] N target: %a28 = alloca i32, align 4, !phasar.instruction.id !22, ID: 11 ;
421 2019-Jan-16 21:15:21.152073 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
422 2019-Jan-16 21:15:21.152129 - [DEBUG]
423 2019-Jan-16 21:15:21.152153 - [DEBUG] Process normal at target: %a28 = alloca i32, align 4, !phasar.instruction.id !22, ID: 11
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a28 = alloca i32, align 4, !phasar.instruction.id !22424 2019-Jan-16 21:15:21.153415 - [DEBUG] Compose: AllBottom * AllBottom
425 2019-Jan-16 21:15:21.153444 - [DEBUG]
426 2019-Jan-16 21:15:21.153467 - [DEBUG] Propagate flow
427 2019-Jan-16 21:15:21.153490 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
428 2019-Jan-16 21:15:21.153547 - [DEBUG] Target : %a29 = alloca i32, align 4, !phasar.instruction.id !23, ID: 12
429 2019-Jan-16 21:15:21.154182 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
430 2019-Jan-16 21:15:21.154238 - [DEBUG] Edge function : AllBottom (result of previous compose)
431 2019-Jan-16 21:15:21.154263 - [DEBUG]
432 2019-Jan-16 21:15:21.154286 - [DEBUG] Join: AllTop & AllBottom
433 2019-Jan-16 21:15:21.154312 - [DEBUG] = AllBottom (new jump func)
434 2019-Jan-16 21:15:21.154336 - [DEBUG]
435 2019-Jan-16 21:15:21.154359 - [DEBUG] Start adding new jump function
436 2019-Jan-16 21:15:21.154382 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
437 2019-Jan-16 21:15:21.154437 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
438 2019-Jan-16 21:15:21.154491 - [DEBUG] Destination : %a29 = alloca i32, align 4, !phasar.instruction.id !23, ID: 12
439 2019-Jan-16 21:15:21.155140 - [DEBUG] Edge Function : AllBottom
440 2019-Jan-16 21:15:21.155168 - [DEBUG] End adding new jump function
441 2019-Jan-16 21:15:21.155192 - [DEBUG]
442 2019-Jan-16 21:15:21.155215 - [DEBUG] -------------------------------------------- 12. Path Edge --------------------------------------------
443 2019-Jan-16 21:15:21.155240 - [DEBUG]
444 2019-Jan-16 21:15:21.155263 - [DEBUG] Process 12. path edge:
445 2019-Jan-16 21:15:21.155286 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
446 2019-Jan-16 21:15:21.155342 - [DEBUG] N target: %a29 = alloca i32, align 4, !phasar.instruction.id !23, ID: 12 ;
447 2019-Jan-16 21:15:21.155978 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
448 2019-Jan-16 21:15:21.156034 - [DEBUG]
449 2019-Jan-16 21:15:21.156058 - [DEBUG] Process normal at target: %a29 = alloca i32, align 4, !phasar.instruction.id !23, ID: 12
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a29 = alloca i32, align 4, !phasar.instruction.id !23450 2019-Jan-16 21:15:21.157318 - [DEBUG] Compose: AllBottom * AllBottom
451 2019-Jan-16 21:15:21.157347 - [DEBUG]
452 2019-Jan-16 21:15:21.157370 - [DEBUG] Propagate flow
453 2019-Jan-16 21:15:21.157393 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
454 2019-Jan-16 21:15:21.157450 - [DEBUG] Target : %u = alloca i32, align 4, !phasar.instruction.id !24, ID: 13
455 2019-Jan-16 21:15:21.158091 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
456 2019-Jan-16 21:15:21.158147 - [DEBUG] Edge function : AllBottom (result of previous compose)
457 2019-Jan-16 21:15:21.158172 - [DEBUG]
458 2019-Jan-16 21:15:21.158196 - [DEBUG] Join: AllTop & AllBottom
459 2019-Jan-16 21:15:21.158221 - [DEBUG] = AllBottom (new jump func)
460 2019-Jan-16 21:15:21.158245 - [DEBUG]
461 2019-Jan-16 21:15:21.158268 - [DEBUG] Start adding new jump function
462 2019-Jan-16 21:15:21.158292 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
463 2019-Jan-16 21:15:21.158346 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
464 2019-Jan-16 21:15:21.158413 - [DEBUG] Destination : %u = alloca i32, align 4, !phasar.instruction.id !24, ID: 13
465 2019-Jan-16 21:15:21.159049 - [DEBUG] Edge Function : AllBottom
466 2019-Jan-16 21:15:21.159077 - [DEBUG] End adding new jump function
467 2019-Jan-16 21:15:21.159101 - [DEBUG]
468 2019-Jan-16 21:15:21.159124 - [DEBUG] -------------------------------------------- 13. Path Edge --------------------------------------------
469 2019-Jan-16 21:15:21.159148 - [DEBUG]
470 2019-Jan-16 21:15:21.159171 - [DEBUG] Process 13. path edge:
471 2019-Jan-16 21:15:21.159194 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
472 2019-Jan-16 21:15:21.159250 - [DEBUG] N target: %u = alloca i32, align 4, !phasar.instruction.id !24, ID: 13 ;
473 2019-Jan-16 21:15:21.159884 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
474 2019-Jan-16 21:15:21.159940 - [DEBUG]
475 2019-Jan-16 21:15:21.159964 - [DEBUG] Process normal at target: %u = alloca i32, align 4, !phasar.instruction.id !24, ID: 13
Got operands checking instruction (alloca)
getNormalFlowFunction()
%u = alloca i32, align 4, !phasar.instruction.id !24476 2019-Jan-16 21:15:21.161223 - [DEBUG] Compose: AllBottom * AllBottom
477 2019-Jan-16 21:15:21.161252 - [DEBUG]
478 2019-Jan-16 21:15:21.161275 - [DEBUG] Propagate flow
479 2019-Jan-16 21:15:21.161298 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
480 2019-Jan-16 21:15:21.161355 - [DEBUG] Target : %a33 = alloca i32, align 4, !phasar.instruction.id !25, ID: 14
481 2019-Jan-16 21:15:21.162033 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
482 2019-Jan-16 21:15:21.162089 - [DEBUG] Edge function : AllBottom (result of previous compose)
483 2019-Jan-16 21:15:21.162114 - [DEBUG]
484 2019-Jan-16 21:15:21.162138 - [DEBUG] Join: AllTop & AllBottom
485 2019-Jan-16 21:15:21.162164 - [DEBUG] = AllBottom (new jump func)
486 2019-Jan-16 21:15:21.162188 - [DEBUG]
487 2019-Jan-16 21:15:21.162211 - [DEBUG] Start adding new jump function
488 2019-Jan-16 21:15:21.162234 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
489 2019-Jan-16 21:15:21.162289 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
490 2019-Jan-16 21:15:21.162343 - [DEBUG] Destination : %a33 = alloca i32, align 4, !phasar.instruction.id !25, ID: 14
491 2019-Jan-16 21:15:21.162978 - [DEBUG] Edge Function : AllBottom
492 2019-Jan-16 21:15:21.163006 - [DEBUG] End adding new jump function
493 2019-Jan-16 21:15:21.163030 - [DEBUG]
494 2019-Jan-16 21:15:21.163053 - [DEBUG] -------------------------------------------- 14. Path Edge --------------------------------------------
495 2019-Jan-16 21:15:21.163078 - [DEBUG]
496 2019-Jan-16 21:15:21.163101 - [DEBUG] Process 14. path edge:
497 2019-Jan-16 21:15:21.163124 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
498 2019-Jan-16 21:15:21.163180 - [DEBUG] N target: %a33 = alloca i32, align 4, !phasar.instruction.id !25, ID: 14 ;
499 2019-Jan-16 21:15:21.163815 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
500 2019-Jan-16 21:15:21.163870 - [DEBUG]
501 2019-Jan-16 21:15:21.163894 - [DEBUG] Process normal at target: %a33 = alloca i32, align 4, !phasar.instruction.id !25, ID: 14
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a33 = alloca i32, align 4, !phasar.instruction.id !25502 2019-Jan-16 21:15:21.165187 - [DEBUG] Compose: AllBottom * AllBottom
503 2019-Jan-16 21:15:21.165216 - [DEBUG]
504 2019-Jan-16 21:15:21.165240 - [DEBUG] Propagate flow
505 2019-Jan-16 21:15:21.165263 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
506 2019-Jan-16 21:15:21.165319 - [DEBUG] Target : %a39 = alloca i32, align 4, !phasar.instruction.id !26, ID: 15
507 2019-Jan-16 21:15:21.165953 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
508 2019-Jan-16 21:15:21.166009 - [DEBUG] Edge function : AllBottom (result of previous compose)
509 2019-Jan-16 21:15:21.166033 - [DEBUG]
510 2019-Jan-16 21:15:21.166057 - [DEBUG] Join: AllTop & AllBottom
511 2019-Jan-16 21:15:21.166082 - [DEBUG] = AllBottom (new jump func)
512 2019-Jan-16 21:15:21.166107 - [DEBUG]
513 2019-Jan-16 21:15:21.166129 - [DEBUG] Start adding new jump function
514 2019-Jan-16 21:15:21.166153 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
515 2019-Jan-16 21:15:21.166207 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
516 2019-Jan-16 21:15:21.166262 - [DEBUG] Destination : %a39 = alloca i32, align 4, !phasar.instruction.id !26, ID: 15
517 2019-Jan-16 21:15:21.166896 - [DEBUG] Edge Function : AllBottom
518 2019-Jan-16 21:15:21.166923 - [DEBUG] End adding new jump function
519 2019-Jan-16 21:15:21.166947 - [DEBUG]
520 2019-Jan-16 21:15:21.166970 - [DEBUG] -------------------------------------------- 15. Path Edge --------------------------------------------
521 2019-Jan-16 21:15:21.166994 - [DEBUG]
522 2019-Jan-16 21:15:21.167017 - [DEBUG] Process 15. path edge:
523 2019-Jan-16 21:15:21.167041 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
524 2019-Jan-16 21:15:21.167097 - [DEBUG] N target: %a39 = alloca i32, align 4, !phasar.instruction.id !26, ID: 15 ;
525 2019-Jan-16 21:15:21.167731 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
526 2019-Jan-16 21:15:21.167787 - [DEBUG]
527 2019-Jan-16 21:15:21.167811 - [DEBUG] Process normal at target: %a39 = alloca i32, align 4, !phasar.instruction.id !26, ID: 15
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a39 = alloca i32, align 4, !phasar.instruction.id !26528 2019-Jan-16 21:15:21.169084 - [DEBUG] Compose: AllBottom * AllBottom
529 2019-Jan-16 21:15:21.169113 - [DEBUG]
530 2019-Jan-16 21:15:21.169136 - [DEBUG] Propagate flow
531 2019-Jan-16 21:15:21.169159 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
532 2019-Jan-16 21:15:21.169215 - [DEBUG] Target : store i32 0, i32* %retval, align 4, !phasar.instruction.id !27, ID: 16
533 2019-Jan-16 21:15:21.169858 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
534 2019-Jan-16 21:15:21.169914 - [DEBUG] Edge function : AllBottom (result of previous compose)
535 2019-Jan-16 21:15:21.169939 - [DEBUG]
536 2019-Jan-16 21:15:21.169963 - [DEBUG] Join: AllTop & AllBottom
537 2019-Jan-16 21:15:21.169988 - [DEBUG] = AllBottom (new jump func)
538 2019-Jan-16 21:15:21.170013 - [DEBUG]
539 2019-Jan-16 21:15:21.170036 - [DEBUG] Start adding new jump function
540 2019-Jan-16 21:15:21.170059 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
541 2019-Jan-16 21:15:21.170114 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
542 2019-Jan-16 21:15:21.170168 - [DEBUG] Destination : store i32 0, i32* %retval, align 4, !phasar.instruction.id !27, ID: 16
543 2019-Jan-16 21:15:21.170805 - [DEBUG] Edge Function : AllBottom
544 2019-Jan-16 21:15:21.170833 - [DEBUG] End adding new jump function
545 2019-Jan-16 21:15:21.170857 - [DEBUG]
546 2019-Jan-16 21:15:21.170880 - [DEBUG] -------------------------------------------- 16. Path Edge --------------------------------------------
547 2019-Jan-16 21:15:21.170905 - [DEBUG]
548 2019-Jan-16 21:15:21.170928 - [DEBUG] Process 16. path edge:
549 2019-Jan-16 21:15:21.170959 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
550 2019-Jan-16 21:15:21.171016 - [DEBUG] N target: store i32 0, i32* %retval, align 4, !phasar.instruction.id !27, ID: 16 ;
551 2019-Jan-16 21:15:21.171652 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
552 2019-Jan-16 21:15:21.171707 - [DEBUG]
553 2019-Jan-16 21:15:21.171750 - [DEBUG] Process normal at target: store i32 0, i32* %retval, align 4, !phasar.instruction.id !27, ID: 16
Got operands checking instruction (alloca)
getNormalFlowFunction()
store i32 0, i32* %retval, align 4, !phasar.instruction.id !27554 2019-Jan-16 21:15:21.173117 - [DEBUG] Compose: AllBottom * AllBottom
555 2019-Jan-16 21:15:21.173147 - [DEBUG]
556 2019-Jan-16 21:15:21.173170 - [DEBUG] Propagate flow
557 2019-Jan-16 21:15:21.173193 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
558 2019-Jan-16 21:15:21.173250 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31, ID: 17
559 2019-Jan-16 21:15:21.173920 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
560 2019-Jan-16 21:15:21.173976 - [DEBUG] Edge function : AllBottom (result of previous compose)
561 2019-Jan-16 21:15:21.174000 - [DEBUG]
562 2019-Jan-16 21:15:21.174024 - [DEBUG] Join: AllTop & AllBottom
563 2019-Jan-16 21:15:21.174050 - [DEBUG] = AllBottom (new jump func)
564 2019-Jan-16 21:15:21.174074 - [DEBUG]
565 2019-Jan-16 21:15:21.174097 - [DEBUG] Start adding new jump function
566 2019-Jan-16 21:15:21.174120 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
567 2019-Jan-16 21:15:21.174174 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
568 2019-Jan-16 21:15:21.174229 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31, ID: 17
569 2019-Jan-16 21:15:21.174874 - [DEBUG] Edge Function : AllBottom
570 2019-Jan-16 21:15:21.174905 - [DEBUG] End adding new jump function
571 2019-Jan-16 21:15:21.174929 - [DEBUG]
572 2019-Jan-16 21:15:21.174952 - [DEBUG] -------------------------------------------- 17. Path Edge --------------------------------------------
573 2019-Jan-16 21:15:21.174977 - [DEBUG]
574 2019-Jan-16 21:15:21.175000 - [DEBUG] Process 17. path edge:
575 2019-Jan-16 21:15:21.175023 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
576 2019-Jan-16 21:15:21.175093 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31, ID: 17 ;
577 2019-Jan-16 21:15:21.175746 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
578 2019-Jan-16 21:15:21.175802 - [DEBUG]
579 2019-Jan-16 21:15:21.175826 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31, ID: 17
580 2019-Jan-16 21:15:21.176478 - [DEBUG] Possible callees:
581 2019-Jan-16 21:15:21.176503 - [DEBUG] llvm.dbg.declare
582 2019-Jan-16 21:15:21.176528 - [DEBUG] Possible return sites:
583 2019-Jan-16 21:15:21.176551 - [DEBUG] call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18
Got store instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31584 2019-Jan-16 21:15:21.177945 - [DEBUG] Found and process special summary
585 2019-Jan-16 21:15:21.177986 - [DEBUG] Compose: EdgeIdentity * AllBottom
586 2019-Jan-16 21:15:21.178013 - [DEBUG]
587 2019-Jan-16 21:15:21.178037 - [DEBUG] Propagate flow
588 2019-Jan-16 21:15:21.178060 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
589 2019-Jan-16 21:15:21.178116 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18
590 2019-Jan-16 21:15:21.178786 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
591 2019-Jan-16 21:15:21.178843 - [DEBUG] Edge function : AllBottom (result of previous compose)
592 2019-Jan-16 21:15:21.178868 - [DEBUG]
593 2019-Jan-16 21:15:21.178892 - [DEBUG] Join: AllTop & AllBottom
594 2019-Jan-16 21:15:21.178917 - [DEBUG] = AllBottom (new jump func)
595 2019-Jan-16 21:15:21.178942 - [DEBUG]
596 2019-Jan-16 21:15:21.178965 - [DEBUG] Start adding new jump function
597 2019-Jan-16 21:15:21.178988 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
598 2019-Jan-16 21:15:21.179043 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
599 2019-Jan-16 21:15:21.179097 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18
600 2019-Jan-16 21:15:21.179742 - [DEBUG] Edge Function : AllBottom
601 2019-Jan-16 21:15:21.179770 - [DEBUG] End adding new jump function
602 2019-Jan-16 21:15:21.179794 - [DEBUG]
603 2019-Jan-16 21:15:21.179818 - [DEBUG] -------------------------------------------- 18. Path Edge --------------------------------------------
604 2019-Jan-16 21:15:21.179842 - [DEBUG]
605 2019-Jan-16 21:15:21.179865 - [DEBUG] Process 18. path edge:
606 2019-Jan-16 21:15:21.179888 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
607 2019-Jan-16 21:15:21.179944 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18 ;
608 2019-Jan-16 21:15:21.180590 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
609 2019-Jan-16 21:15:21.180646 - [DEBUG]
610 2019-Jan-16 21:15:21.180669 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18
611 2019-Jan-16 21:15:21.181318 - [DEBUG] Possible callees:
612 2019-Jan-16 21:15:21.181342 - [DEBUG] llvm.dbg.declare
613 2019-Jan-16 21:15:21.181367 - [DEBUG] Possible return sites:
614 2019-Jan-16 21:15:21.181390 - [DEBUG] call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34615 2019-Jan-16 21:15:21.182699 - [DEBUG] Found and process special summary
616 2019-Jan-16 21:15:21.182731 - [DEBUG] Compose: EdgeIdentity * AllBottom
617 2019-Jan-16 21:15:21.182758 - [DEBUG]
618 2019-Jan-16 21:15:21.182782 - [DEBUG] Propagate flow
619 2019-Jan-16 21:15:21.182805 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
620 2019-Jan-16 21:15:21.182860 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19
621 2019-Jan-16 21:15:21.183507 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
622 2019-Jan-16 21:15:21.183562 - [DEBUG] Edge function : AllBottom (result of previous compose)
623 2019-Jan-16 21:15:21.183587 - [DEBUG]
624 2019-Jan-16 21:15:21.183611 - [DEBUG] Join: AllTop & AllBottom
625 2019-Jan-16 21:15:21.183636 - [DEBUG] = AllBottom (new jump func)
626 2019-Jan-16 21:15:21.183660 - [DEBUG]
627 2019-Jan-16 21:15:21.183683 - [DEBUG] Start adding new jump function
628 2019-Jan-16 21:15:21.183706 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
629 2019-Jan-16 21:15:21.183760 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
630 2019-Jan-16 21:15:21.183814 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19
631 2019-Jan-16 21:15:21.184459 - [DEBUG] Edge Function : AllBottom
632 2019-Jan-16 21:15:21.184487 - [DEBUG] End adding new jump function
633 2019-Jan-16 21:15:21.184511 - [DEBUG]
634 2019-Jan-16 21:15:21.184542 - [DEBUG] -------------------------------------------- 19. Path Edge --------------------------------------------
635 2019-Jan-16 21:15:21.184567 - [DEBUG]
636 2019-Jan-16 21:15:21.184590 - [DEBUG] Process 19. path edge:
637 2019-Jan-16 21:15:21.184613 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
638 2019-Jan-16 21:15:21.184669 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19 ;
639 2019-Jan-16 21:15:21.185331 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
640 2019-Jan-16 21:15:21.185387 - [DEBUG]
641 2019-Jan-16 21:15:21.185411 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19
642 2019-Jan-16 21:15:21.186059 - [DEBUG] Possible callees:
643 2019-Jan-16 21:15:21.186083 - [DEBUG] llvm.dbg.declare
644 2019-Jan-16 21:15:21.186107 - [DEBUG] Possible return sites:
645 2019-Jan-16 21:15:21.186130 - [DEBUG] %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37646 2019-Jan-16 21:15:21.187418 - [DEBUG] Found and process special summary
647 2019-Jan-16 21:15:21.187451 - [DEBUG] Compose: EdgeIdentity * AllBottom
648 2019-Jan-16 21:15:21.187477 - [DEBUG]
649 2019-Jan-16 21:15:21.187501 - [DEBUG] Propagate flow
650 2019-Jan-16 21:15:21.187524 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
651 2019-Jan-16 21:15:21.187580 - [DEBUG] Target : %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
652 2019-Jan-16 21:15:21.188229 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
653 2019-Jan-16 21:15:21.188285 - [DEBUG] Edge function : AllBottom (result of previous compose)
654 2019-Jan-16 21:15:21.188310 - [DEBUG]
655 2019-Jan-16 21:15:21.188334 - [DEBUG] Join: AllTop & AllBottom
656 2019-Jan-16 21:15:21.188360 - [DEBUG] = AllBottom (new jump func)
657 2019-Jan-16 21:15:21.188384 - [DEBUG]
658 2019-Jan-16 21:15:21.188421 - [DEBUG] Start adding new jump function
659 2019-Jan-16 21:15:21.188445 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
660 2019-Jan-16 21:15:21.188500 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
661 2019-Jan-16 21:15:21.188554 - [DEBUG] Destination : %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
662 2019-Jan-16 21:15:21.189203 - [DEBUG] Edge Function : AllBottom
663 2019-Jan-16 21:15:21.189231 - [DEBUG] End adding new jump function
664 2019-Jan-16 21:15:21.189255 - [DEBUG]
665 2019-Jan-16 21:15:21.189278 - [DEBUG] -------------------------------------------- 20. Path Edge --------------------------------------------
666 2019-Jan-16 21:15:21.189303 - [DEBUG]
667 2019-Jan-16 21:15:21.189325 - [DEBUG] Process 20. path edge:
668 2019-Jan-16 21:15:21.189349 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
669 2019-Jan-16 21:15:21.189405 - [DEBUG] N target: %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20 ;
670 2019-Jan-16 21:15:21.190058 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
671 2019-Jan-16 21:15:21.190114 - [DEBUG]
672 2019-Jan-16 21:15:21.190138 - [DEBUG] Process call at target: %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
673 2019-Jan-16 21:15:21.190789 - [DEBUG] Possible callees:
674 2019-Jan-16 21:15:21.190813 - [DEBUG] getenv
675 2019-Jan-16 21:15:21.190838 - [DEBUG] Possible return sites:
676 2019-Jan-16 21:15:21.190869 - [DEBUG] store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
getSummaryFlowFunction()
%call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39677 2019-Jan-16 21:15:21.192157 - [DEBUG] Found and process special summary
678 2019-Jan-16 21:15:21.192262 - [DEBUG] Compose: EdgeIdentity * AllBottom
679 2019-Jan-16 21:15:21.192291 - [DEBUG]
680 2019-Jan-16 21:15:21.192314 - [DEBUG] Propagate flow
681 2019-Jan-16 21:15:21.192337 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
682 2019-Jan-16 21:15:21.192394 - [DEBUG] Target : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
683 2019-Jan-16 21:15:21.193034 - [DEBUG] Target value : %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
684 2019-Jan-16 21:15:21.193681 - [DEBUG] Edge function : AllBottom (result of previous compose)
685 2019-Jan-16 21:15:21.193706 - [DEBUG]
686 2019-Jan-16 21:15:21.193730 - [DEBUG] Join: AllTop & AllBottom
687 2019-Jan-16 21:15:21.193755 - [DEBUG] = AllBottom (new jump func)
688 2019-Jan-16 21:15:21.193780 - [DEBUG]
689 2019-Jan-16 21:15:21.193803 - [DEBUG] Start adding new jump function
690 2019-Jan-16 21:15:21.193826 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
691 2019-Jan-16 21:15:21.193882 - [DEBUG] Fact at target : %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
692 2019-Jan-16 21:15:21.194530 - [DEBUG] Destination : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
693 2019-Jan-16 21:15:21.195183 - [DEBUG] Edge Function : AllBottom
694 2019-Jan-16 21:15:21.195211 - [DEBUG] End adding new jump function
695 2019-Jan-16 21:15:21.195235 - [DEBUG]
696 2019-Jan-16 21:15:21.195259 - [DEBUG] -------------------------------------------- 21. Path Edge --------------------------------------------
697 2019-Jan-16 21:15:21.195283 - [DEBUG]
698 2019-Jan-16 21:15:21.195306 - [DEBUG] Process 21. path edge:
699 2019-Jan-16 21:15:21.195329 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
700 2019-Jan-16 21:15:21.195386 - [DEBUG] N target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21 ;
701 2019-Jan-16 21:15:21.196024 - [DEBUG] D target: %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20 >
702 2019-Jan-16 21:15:21.196670 - [DEBUG]
703 2019-Jan-16 21:15:21.196694 - [DEBUG] Process normal at target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
getNormalFlowFunction()
store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40704 2019-Jan-16 21:15:21.198070 - [DEBUG] Compose: EdgeIdentity * AllBottom
705 2019-Jan-16 21:15:21.198101 - [DEBUG]
706 2019-Jan-16 21:15:21.198125 - [DEBUG] Propagate flow
707 2019-Jan-16 21:15:21.198148 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
708 2019-Jan-16 21:15:21.198204 - [DEBUG] Target : %0 = load i32, i32* %rc, align 4, !dbg !41, !phasar.instruction.id !43, ID: 22
709 2019-Jan-16 21:15:21.198864 - [DEBUG] Target value : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
710 2019-Jan-16 21:15:21.199504 - [DEBUG] Edge function : AllBottom (result of previous compose)
711 2019-Jan-16 21:15:21.199529 - [DEBUG]
712 2019-Jan-16 21:15:21.199553 - [DEBUG] Join: AllTop & AllBottom
713 2019-Jan-16 21:15:21.199578 - [DEBUG] = AllBottom (new jump func)
714 2019-Jan-16 21:15:21.199602 - [DEBUG]
715 2019-Jan-16 21:15:21.199625 - [DEBUG] Start adding new jump function
716 2019-Jan-16 21:15:21.199648 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
717 2019-Jan-16 21:15:21.199713 - [DEBUG] Fact at target : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
718 2019-Jan-16 21:15:21.200351 - [DEBUG] Destination : %0 = load i32, i32* %rc, align 4, !dbg !41, !phasar.instruction.id !43, ID: 22
719 2019-Jan-16 21:15:21.201019 - [DEBUG] Edge Function : AllBottom
720 2019-Jan-16 21:15:21.201051 - [DEBUG] End adding new jump function
721 2019-Jan-16 21:15:21.201075 - [DEBUG]
722 2019-Jan-16 21:15:21.201099 - [DEBUG] -------------------------------------------- 22. Path Edge --------------------------------------------
723 2019-Jan-16 21:15:21.201123 - [DEBUG]
724 2019-Jan-16 21:15:21.201146 - [DEBUG] Process 22. path edge:
725 2019-Jan-16 21:15:21.201170 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
726 2019-Jan-16 21:15:21.201230 - [DEBUG] N target: %0 = load i32, i32* %rc, align 4, !dbg !41, !phasar.instruction.id !43, ID: 22 ;
727 2019-Jan-16 21:15:21.201889 - [DEBUG] D target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21 >
728 2019-Jan-16 21:15:21.202525 - [DEBUG]
729 2019-Jan-16 21:15:21.202550 - [DEBUG] Process normal at target: %0 = load i32, i32* %rc, align 4, !dbg !41, !phasar.instruction.id !43, ID: 22
Got store instruction
getNormalFlowFunction()
%0 = load i32, i32* %rc, align 4, !dbg !41, !phasar.instruction.id !43730 2019-Jan-16 21:15:21.203845 - [DEBUG] Compose: EdgeIdentity * AllBottom
731 2019-Jan-16 21:15:21.203874 - [DEBUG]
732 2019-Jan-16 21:15:21.203898 - [DEBUG] Propagate flow
733 2019-Jan-16 21:15:21.203922 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
734 2019-Jan-16 21:15:21.203979 - [DEBUG] Target : %tobool = icmp ne i32 %0, 0, !dbg !41, !phasar.instruction.id !44, ID: 23
735 2019-Jan-16 21:15:21.204621 - [DEBUG] Target value : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
736 2019-Jan-16 21:15:21.205275 - [DEBUG] Edge function : AllBottom (result of previous compose)
737 2019-Jan-16 21:15:21.205301 - [DEBUG]
738 2019-Jan-16 21:15:21.205325 - [DEBUG] Join: AllTop & AllBottom
739 2019-Jan-16 21:15:21.205351 - [DEBUG] = AllBottom (new jump func)
740 2019-Jan-16 21:15:21.205375 - [DEBUG]
741 2019-Jan-16 21:15:21.205399 - [DEBUG] Start adding new jump function
742 2019-Jan-16 21:15:21.205422 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
743 2019-Jan-16 21:15:21.205478 - [DEBUG] Fact at target : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
744 2019-Jan-16 21:15:21.206115 - [DEBUG] Destination : %tobool = icmp ne i32 %0, 0, !dbg !41, !phasar.instruction.id !44, ID: 23
745 2019-Jan-16 21:15:21.206752 - [DEBUG] Edge Function : AllBottom
746 2019-Jan-16 21:15:21.206780 - [DEBUG] End adding new jump function
747 2019-Jan-16 21:15:21.206804 - [DEBUG]
748 2019-Jan-16 21:15:21.206828 - [DEBUG] -------------------------------------------- 23. Path Edge --------------------------------------------
749 2019-Jan-16 21:15:21.206852 - [DEBUG]
750 2019-Jan-16 21:15:21.206875 - [DEBUG] Process 23. path edge:
751 2019-Jan-16 21:15:21.206899 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
752 2019-Jan-16 21:15:21.206955 - [DEBUG] N target: %tobool = icmp ne i32 %0, 0, !dbg !41, !phasar.instruction.id !44, ID: 23 ;
753 2019-Jan-16 21:15:21.207595 - [DEBUG] D target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21 >
754 2019-Jan-16 21:15:21.208230 - [DEBUG]
755 2019-Jan-16 21:15:21.208255 - [DEBUG] Process normal at target: %tobool = icmp ne i32 %0, 0, !dbg !41, !phasar.instruction.id !44, ID: 23
Got load instruction
getNormalFlowFunction()
%tobool = icmp ne i32 %0, 0, !dbg !41, !phasar.instruction.id !44756 2019-Jan-16 21:15:21.209597 - [DEBUG] Compose: EdgeIdentity * AllBottom
757 2019-Jan-16 21:15:21.209628 - [DEBUG]
758 2019-Jan-16 21:15:21.209651 - [DEBUG] Propagate flow
759 2019-Jan-16 21:15:21.209675 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
760 2019-Jan-16 21:15:21.209743 - [DEBUG] Target : br i1 %tobool, label %if.then, label %if.end32, !dbg !45, !phasar.instruction.id !46, ID: 24
761 2019-Jan-16 21:15:21.210382 - [DEBUG] Target value : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
762 2019-Jan-16 21:15:21.211030 - [DEBUG] Edge function : AllBottom (result of previous compose)
763 2019-Jan-16 21:15:21.211055 - [DEBUG]
764 2019-Jan-16 21:15:21.211079 - [DEBUG] Join: AllTop & AllBottom
765 2019-Jan-16 21:15:21.211105 - [DEBUG] = AllBottom (new jump func)
766 2019-Jan-16 21:15:21.211129 - [DEBUG]
767 2019-Jan-16 21:15:21.211152 - [DEBUG] Start adding new jump function
768 2019-Jan-16 21:15:21.211175 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
769 2019-Jan-16 21:15:21.211231 - [DEBUG] Fact at target : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
770 2019-Jan-16 21:15:21.211886 - [DEBUG] Destination : br i1 %tobool, label %if.then, label %if.end32, !dbg !45, !phasar.instruction.id !46, ID: 24
771 2019-Jan-16 21:15:21.212521 - [DEBUG] Edge Function : AllBottom
772 2019-Jan-16 21:15:21.212549 - [DEBUG] End adding new jump function
773 2019-Jan-16 21:15:21.212574 - [DEBUG]
774 2019-Jan-16 21:15:21.212598 - [DEBUG] -------------------------------------------- 24. Path Edge --------------------------------------------
775 2019-Jan-16 21:15:21.212622 - [DEBUG]
776 2019-Jan-16 21:15:21.212645 - [DEBUG] Process 24. path edge:
777 2019-Jan-16 21:15:21.212669 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
778 2019-Jan-16 21:15:21.212725 - [DEBUG] N target: br i1 %tobool, label %if.then, label %if.end32, !dbg !45, !phasar.instruction.id !46, ID: 24 ;
779 2019-Jan-16 21:15:21.213367 - [DEBUG] D target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21 >
780 2019-Jan-16 21:15:21.214004 - [DEBUG]
781 2019-Jan-16 21:15:21.214029 - [DEBUG] Process normal at target: br i1 %tobool, label %if.then, label %if.end32, !dbg !45, !phasar.instruction.id !46, ID: 24
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool, label %if.then, label %if.end32, !dbg !45, !phasar.instruction.id !46782 2019-Jan-16 21:15:21.215329 - [DEBUG] Compose: EdgeIdentity * AllBottom
783 2019-Jan-16 21:15:21.215359 - [DEBUG]
784 2019-Jan-16 21:15:21.215383 - [DEBUG] Propagate flow
785 2019-Jan-16 21:15:21.215406 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
786 2019-Jan-16 21:15:21.215462 - [DEBUG] Target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
787 2019-Jan-16 21:15:21.216099 - [DEBUG] Target value : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
788 2019-Jan-16 21:15:21.216736 - [DEBUG] Edge function : AllBottom (result of previous compose)
789 2019-Jan-16 21:15:21.216760 - [DEBUG]
790 2019-Jan-16 21:15:21.216785 - [DEBUG] Join: AllTop & AllBottom
791 2019-Jan-16 21:15:21.216810 - [DEBUG] = AllBottom (new jump func)
792 2019-Jan-16 21:15:21.216834 - [DEBUG]
793 2019-Jan-16 21:15:21.216858 - [DEBUG] Start adding new jump function
794 2019-Jan-16 21:15:21.216881 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
795 2019-Jan-16 21:15:21.216937 - [DEBUG] Fact at target : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
796 2019-Jan-16 21:15:21.217573 - [DEBUG] Destination : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
797 2019-Jan-16 21:15:21.218206 - [DEBUG] Edge Function : AllBottom
798 2019-Jan-16 21:15:21.218235 - [DEBUG] End adding new jump function
799 2019-Jan-16 21:15:21.218259 - [DEBUG]
800 2019-Jan-16 21:15:21.218283 - [DEBUG] -------------------------------------------- 25. Path Edge --------------------------------------------
801 2019-Jan-16 21:15:21.218307 - [DEBUG]
802 2019-Jan-16 21:15:21.218330 - [DEBUG] Process 25. path edge:
803 2019-Jan-16 21:15:21.218362 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
804 2019-Jan-16 21:15:21.218433 - [DEBUG] N target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 ;
805 2019-Jan-16 21:15:21.219068 - [DEBUG] D target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21 >
806 2019-Jan-16 21:15:21.219705 - [DEBUG]
807 2019-Jan-16 21:15:21.219730 - [DEBUG] Process normal at target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
Got branch instruction
getNormalFlowFunction()
%1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50808 2019-Jan-16 21:15:21.221004 - [DEBUG] Compose: EdgeIdentity * AllBottom
809 2019-Jan-16 21:15:21.221033 - [DEBUG]
810 2019-Jan-16 21:15:21.221057 - [DEBUG] Propagate flow
811 2019-Jan-16 21:15:21.221080 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
812 2019-Jan-16 21:15:21.221137 - [DEBUG] Target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
813 2019-Jan-16 21:15:21.221791 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
814 2019-Jan-16 21:15:21.222426 - [DEBUG] Edge function : AllBottom (result of previous compose)
815 2019-Jan-16 21:15:21.222451 - [DEBUG]
816 2019-Jan-16 21:15:21.222475 - [DEBUG] Join: AllTop & AllBottom
817 2019-Jan-16 21:15:21.222501 - [DEBUG] = AllBottom (new jump func)
818 2019-Jan-16 21:15:21.222525 - [DEBUG]
819 2019-Jan-16 21:15:21.222548 - [DEBUG] Start adding new jump function
820 2019-Jan-16 21:15:21.222571 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
821 2019-Jan-16 21:15:21.222627 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
822 2019-Jan-16 21:15:21.223264 - [DEBUG] Destination : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
823 2019-Jan-16 21:15:21.223901 - [DEBUG] Edge Function : AllBottom
824 2019-Jan-16 21:15:21.223929 - [DEBUG] End adding new jump function
825 2019-Jan-16 21:15:21.223953 - [DEBUG]
826 2019-Jan-16 21:15:21.223977 - [DEBUG] -------------------------------------------- 26. Path Edge --------------------------------------------
827 2019-Jan-16 21:15:21.224001 - [DEBUG]
828 2019-Jan-16 21:15:21.224024 - [DEBUG] Process 26. path edge:
829 2019-Jan-16 21:15:21.224047 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
830 2019-Jan-16 21:15:21.224104 - [DEBUG] N target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 ;
831 2019-Jan-16 21:15:21.224747 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
832 2019-Jan-16 21:15:21.225396 - [DEBUG]
833 2019-Jan-16 21:15:21.225421 - [DEBUG] Process normal at target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
Got load instruction
getNormalFlowFunction()
%tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51834 2019-Jan-16 21:15:21.226694 - [DEBUG] Compose: EdgeIdentity * AllBottom
835 2019-Jan-16 21:15:21.226723 - [DEBUG]
836 2019-Jan-16 21:15:21.226746 - [DEBUG] Propagate flow
837 2019-Jan-16 21:15:21.226769 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
838 2019-Jan-16 21:15:21.226825 - [DEBUG] Target : br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
839 2019-Jan-16 21:15:21.227461 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
840 2019-Jan-16 21:15:21.228096 - [DEBUG] Edge function : AllBottom (result of previous compose)
841 2019-Jan-16 21:15:21.228120 - [DEBUG]
842 2019-Jan-16 21:15:21.228144 - [DEBUG] Join: AllTop & AllBottom
843 2019-Jan-16 21:15:21.228170 - [DEBUG] = AllBottom (new jump func)
844 2019-Jan-16 21:15:21.228194 - [DEBUG]
845 2019-Jan-16 21:15:21.228217 - [DEBUG] Start adding new jump function
846 2019-Jan-16 21:15:21.228253 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
847 2019-Jan-16 21:15:21.228310 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
848 2019-Jan-16 21:15:21.228960 - [DEBUG] Destination : br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
849 2019-Jan-16 21:15:21.229594 - [DEBUG] Edge Function : AllBottom
850 2019-Jan-16 21:15:21.229622 - [DEBUG] End adding new jump function
851 2019-Jan-16 21:15:21.229646 - [DEBUG]
852 2019-Jan-16 21:15:21.229670 - [DEBUG] -------------------------------------------- 27. Path Edge --------------------------------------------
853 2019-Jan-16 21:15:21.229694 - [DEBUG]
854 2019-Jan-16 21:15:21.229717 - [DEBUG] Process 27. path edge:
855 2019-Jan-16 21:15:21.229741 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
856 2019-Jan-16 21:15:21.229797 - [DEBUG] N target: br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27 ;
857 2019-Jan-16 21:15:21.230433 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
858 2019-Jan-16 21:15:21.231065 - [DEBUG]
859 2019-Jan-16 21:15:21.231090 - [DEBUG] Process normal at target: br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53860 2019-Jan-16 21:15:21.232362 - [DEBUG] Compose: EdgeIdentity * AllBottom
861 2019-Jan-16 21:15:21.232391 - [DEBUG]
862 2019-Jan-16 21:15:21.232415 - [DEBUG] Propagate flow
863 2019-Jan-16 21:15:21.232438 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
864 2019-Jan-16 21:15:21.232494 - [DEBUG] Target : %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
865 2019-Jan-16 21:15:21.233133 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
866 2019-Jan-16 21:15:21.233765 - [DEBUG] Edge function : AllBottom (result of previous compose)
867 2019-Jan-16 21:15:21.233790 - [DEBUG]
868 2019-Jan-16 21:15:21.233814 - [DEBUG] Join: AllTop & AllBottom
869 2019-Jan-16 21:15:21.233839 - [DEBUG] = AllBottom (new jump func)
870 2019-Jan-16 21:15:21.233864 - [DEBUG]
871 2019-Jan-16 21:15:21.233887 - [DEBUG] Start adding new jump function
872 2019-Jan-16 21:15:21.233910 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
873 2019-Jan-16 21:15:21.233965 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
874 2019-Jan-16 21:15:21.234599 - [DEBUG] Destination : %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
875 2019-Jan-16 21:15:21.235247 - [DEBUG] Edge Function : AllBottom
876 2019-Jan-16 21:15:21.235275 - [DEBUG] End adding new jump function
877 2019-Jan-16 21:15:21.235299 - [DEBUG]
878 2019-Jan-16 21:15:21.235323 - [DEBUG] -------------------------------------------- 28. Path Edge --------------------------------------------
879 2019-Jan-16 21:15:21.235347 - [DEBUG]
880 2019-Jan-16 21:15:21.235370 - [DEBUG] Process 28. path edge:
881 2019-Jan-16 21:15:21.235393 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
882 2019-Jan-16 21:15:21.235450 - [DEBUG] N target: %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28 ;
883 2019-Jan-16 21:15:21.236085 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
884 2019-Jan-16 21:15:21.236718 - [DEBUG]
885 2019-Jan-16 21:15:21.236742 - [DEBUG] Process normal at target: %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
Got branch instruction
getNormalFlowFunction()
%2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56886 2019-Jan-16 21:15:21.238016 - [DEBUG] Compose: EdgeIdentity * AllBottom
887 2019-Jan-16 21:15:21.238045 - [DEBUG]
888 2019-Jan-16 21:15:21.238069 - [DEBUG] Propagate flow
889 2019-Jan-16 21:15:21.238092 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
890 2019-Jan-16 21:15:21.238149 - [DEBUG] Target : switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
891 2019-Jan-16 21:15:21.238807 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
892 2019-Jan-16 21:15:21.239442 - [DEBUG] Edge function : AllBottom (result of previous compose)
893 2019-Jan-16 21:15:21.239466 - [DEBUG]
894 2019-Jan-16 21:15:21.239490 - [DEBUG] Join: AllTop & AllBottom
895 2019-Jan-16 21:15:21.239516 - [DEBUG] = AllBottom (new jump func)
896 2019-Jan-16 21:15:21.239540 - [DEBUG]
897 2019-Jan-16 21:15:21.239563 - [DEBUG] Start adding new jump function
898 2019-Jan-16 21:15:21.239586 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
899 2019-Jan-16 21:15:21.239642 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
900 2019-Jan-16 21:15:21.240275 - [DEBUG] Destination : switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
901 2019-Jan-16 21:15:21.240914 - [DEBUG] Edge Function : AllBottom
902 2019-Jan-16 21:15:21.240942 - [DEBUG] End adding new jump function
903 2019-Jan-16 21:15:21.240966 - [DEBUG]
904 2019-Jan-16 21:15:21.240990 - [DEBUG] -------------------------------------------- 29. Path Edge --------------------------------------------
905 2019-Jan-16 21:15:21.241014 - [DEBUG]
906 2019-Jan-16 21:15:21.241037 - [DEBUG] Process 29. path edge:
907 2019-Jan-16 21:15:21.241060 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
908 2019-Jan-16 21:15:21.241116 - [DEBUG] N target: switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29 ;
909 2019-Jan-16 21:15:21.241769 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
910 2019-Jan-16 21:15:21.242403 - [DEBUG]
911 2019-Jan-16 21:15:21.242428 - [DEBUG] Process normal at target: switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
Got load instruction
getNormalFlowFunction()
switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58912 2019-Jan-16 21:15:21.243722 - [DEBUG] Compose: EdgeIdentity * AllBottom
913 2019-Jan-16 21:15:21.243751 - [DEBUG]
914 2019-Jan-16 21:15:21.243775 - [DEBUG] Propagate flow
915 2019-Jan-16 21:15:21.243798 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
916 2019-Jan-16 21:15:21.243854 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
917 2019-Jan-16 21:15:21.244511 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
918 2019-Jan-16 21:15:21.245163 - [DEBUG] Edge function : AllBottom (result of previous compose)
919 2019-Jan-16 21:15:21.245188 - [DEBUG]
920 2019-Jan-16 21:15:21.245212 - [DEBUG] Join: AllTop & AllBottom
921 2019-Jan-16 21:15:21.245238 - [DEBUG] = AllBottom (new jump func)
922 2019-Jan-16 21:15:21.245262 - [DEBUG]
923 2019-Jan-16 21:15:21.245285 - [DEBUG] Start adding new jump function
924 2019-Jan-16 21:15:21.245308 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
925 2019-Jan-16 21:15:21.245364 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
926 2019-Jan-16 21:15:21.245999 - [DEBUG] Destination : store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
927 2019-Jan-16 21:15:21.246635 - [DEBUG] Edge Function : AllBottom
928 2019-Jan-16 21:15:21.246663 - [DEBUG] End adding new jump function
929 2019-Jan-16 21:15:21.246695 - [DEBUG]
930 2019-Jan-16 21:15:21.246719 - [DEBUG] -------------------------------------------- 30. Path Edge --------------------------------------------
931 2019-Jan-16 21:15:21.246743 - [DEBUG]
932 2019-Jan-16 21:15:21.246766 - [DEBUG] Process 30. path edge:
933 2019-Jan-16 21:15:21.246790 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
934 2019-Jan-16 21:15:21.246846 - [DEBUG] N target: store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30 ;
935 2019-Jan-16 21:15:21.247485 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
936 2019-Jan-16 21:15:21.248121 - [DEBUG]
937 2019-Jan-16 21:15:21.248144 - [DEBUG] Process normal at target: store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
Got switch instruction
getNormalFlowFunction()
store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61938 2019-Jan-16 21:15:21.249428 - [DEBUG] Compose: EdgeIdentity * AllBottom
939 2019-Jan-16 21:15:21.249458 - [DEBUG]
940 2019-Jan-16 21:15:21.249481 - [DEBUG] Propagate flow
941 2019-Jan-16 21:15:21.249504 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
942 2019-Jan-16 21:15:21.249560 - [DEBUG] Target : br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
943 2019-Jan-16 21:15:21.250195 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
944 2019-Jan-16 21:15:21.250828 - [DEBUG] Edge function : AllBottom (result of previous compose)
945 2019-Jan-16 21:15:21.250853 - [DEBUG]
946 2019-Jan-16 21:15:21.250877 - [DEBUG] Join: AllTop & AllBottom
947 2019-Jan-16 21:15:21.250903 - [DEBUG] = AllBottom (new jump func)
948 2019-Jan-16 21:15:21.250927 - [DEBUG]
949 2019-Jan-16 21:15:21.250950 - [DEBUG] Start adding new jump function
950 2019-Jan-16 21:15:21.250974 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
951 2019-Jan-16 21:15:21.251029 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
952 2019-Jan-16 21:15:21.251665 - [DEBUG] Destination : br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
953 2019-Jan-16 21:15:21.252315 - [DEBUG] Edge Function : AllBottom
954 2019-Jan-16 21:15:21.252343 - [DEBUG] End adding new jump function
955 2019-Jan-16 21:15:21.252367 - [DEBUG]
956 2019-Jan-16 21:15:21.252391 - [DEBUG] -------------------------------------------- 31. Path Edge --------------------------------------------
957 2019-Jan-16 21:15:21.252415 - [DEBUG]
958 2019-Jan-16 21:15:21.252438 - [DEBUG] Process 31. path edge:
959 2019-Jan-16 21:15:21.252461 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
960 2019-Jan-16 21:15:21.252517 - [DEBUG] N target: br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31 ;
961 2019-Jan-16 21:15:21.253153 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
962 2019-Jan-16 21:15:21.253786 - [DEBUG]
963 2019-Jan-16 21:15:21.253811 - [DEBUG] Process normal at target: br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
Got store instruction
getNormalFlowFunction()
br label %sw.bb, !dbg !62, !phasar.instruction.id !63964 2019-Jan-16 21:15:21.255081 - [DEBUG] Compose: EdgeIdentity * AllBottom
965 2019-Jan-16 21:15:21.255112 - [DEBUG]
966 2019-Jan-16 21:15:21.255135 - [DEBUG] Propagate flow
967 2019-Jan-16 21:15:21.255158 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
968 2019-Jan-16 21:15:21.255214 - [DEBUG] Target : %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
969 2019-Jan-16 21:15:21.255849 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
970 2019-Jan-16 21:15:21.256481 - [DEBUG] Edge function : AllBottom (result of previous compose)
971 2019-Jan-16 21:15:21.256506 - [DEBUG]
972 2019-Jan-16 21:15:21.256530 - [DEBUG] Join: AllTop & AllBottom
973 2019-Jan-16 21:15:21.256563 - [DEBUG] = AllBottom (new jump func)
974 2019-Jan-16 21:15:21.256588 - [DEBUG]
975 2019-Jan-16 21:15:21.256611 - [DEBUG] Start adding new jump function
976 2019-Jan-16 21:15:21.256634 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
977 2019-Jan-16 21:15:21.256690 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
978 2019-Jan-16 21:15:21.257324 - [DEBUG] Destination : %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
979 2019-Jan-16 21:15:21.257957 - [DEBUG] Edge Function : AllBottom
980 2019-Jan-16 21:15:21.257985 - [DEBUG] End adding new jump function
981 2019-Jan-16 21:15:21.258009 - [DEBUG]
982 2019-Jan-16 21:15:21.258032 - [DEBUG] -------------------------------------------- 32. Path Edge --------------------------------------------
983 2019-Jan-16 21:15:21.258056 - [DEBUG]
984 2019-Jan-16 21:15:21.258079 - [DEBUG] Process 32. path edge:
985 2019-Jan-16 21:15:21.258103 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
986 2019-Jan-16 21:15:21.258159 - [DEBUG] N target: %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32 ;
987 2019-Jan-16 21:15:21.258807 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
988 2019-Jan-16 21:15:21.259441 - [DEBUG]
989 2019-Jan-16 21:15:21.259465 - [DEBUG] Process normal at target: %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
Got branch instruction
getNormalFlowFunction()
%3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65990 2019-Jan-16 21:15:21.260728 - [DEBUG] Compose: EdgeIdentity * AllBottom
991 2019-Jan-16 21:15:21.260757 - [DEBUG]
992 2019-Jan-16 21:15:21.260781 - [DEBUG] Propagate flow
993 2019-Jan-16 21:15:21.260804 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
994 2019-Jan-16 21:15:21.260860 - [DEBUG] Target : switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
995 2019-Jan-16 21:15:21.261501 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
996 2019-Jan-16 21:15:21.262150 - [DEBUG] Edge function : AllBottom (result of previous compose)
997 2019-Jan-16 21:15:21.262175 - [DEBUG]
998 2019-Jan-16 21:15:21.262199 - [DEBUG] Join: AllTop & AllBottom
999 2019-Jan-16 21:15:21.262225 - [DEBUG] = AllBottom (new jump func)
1000 2019-Jan-16 21:15:21.262249 - [DEBUG]
1001 2019-Jan-16 21:15:21.262272 - [DEBUG] Start adding new jump function
1002 2019-Jan-16 21:15:21.262295 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1003 2019-Jan-16 21:15:21.262351 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1004 2019-Jan-16 21:15:21.262985 - [DEBUG] Destination : switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
1005 2019-Jan-16 21:15:21.263625 - [DEBUG] Edge Function : AllBottom
1006 2019-Jan-16 21:15:21.263654 - [DEBUG] End adding new jump function
1007 2019-Jan-16 21:15:21.263678 - [DEBUG]
1008 2019-Jan-16 21:15:21.263701 - [DEBUG] -------------------------------------------- 33. Path Edge --------------------------------------------
1009 2019-Jan-16 21:15:21.263725 - [DEBUG]
1010 2019-Jan-16 21:15:21.263748 - [DEBUG] Process 33. path edge:
1011 2019-Jan-16 21:15:21.263771 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1012 2019-Jan-16 21:15:21.263827 - [DEBUG] N target: switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33 ;
1013 2019-Jan-16 21:15:21.264465 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1014 2019-Jan-16 21:15:21.265114 - [DEBUG]
1015 2019-Jan-16 21:15:21.265139 - [DEBUG] Process normal at target: switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
Got load instruction
getNormalFlowFunction()
switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !671016 2019-Jan-16 21:15:21.266427 - [DEBUG] Compose: EdgeIdentity * AllBottom
1017 2019-Jan-16 21:15:21.266456 - [DEBUG]
1018 2019-Jan-16 21:15:21.266480 - [DEBUG] Propagate flow
1019 2019-Jan-16 21:15:21.266503 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1020 2019-Jan-16 21:15:21.266559 - [DEBUG] Target : %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
1021 2019-Jan-16 21:15:21.267204 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1022 2019-Jan-16 21:15:21.267839 - [DEBUG] Edge function : AllBottom (result of previous compose)
1023 2019-Jan-16 21:15:21.267864 - [DEBUG]
1024 2019-Jan-16 21:15:21.267888 - [DEBUG] Join: AllTop & AllBottom
1025 2019-Jan-16 21:15:21.267913 - [DEBUG] = AllBottom (new jump func)
1026 2019-Jan-16 21:15:21.267937 - [DEBUG]
1027 2019-Jan-16 21:15:21.267960 - [DEBUG] Start adding new jump function
1028 2019-Jan-16 21:15:21.267983 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1029 2019-Jan-16 21:15:21.268038 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1030 2019-Jan-16 21:15:21.268689 - [DEBUG] Destination : %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
1031 2019-Jan-16 21:15:21.269332 - [DEBUG] Edge Function : AllBottom
1032 2019-Jan-16 21:15:21.269360 - [DEBUG] End adding new jump function
1033 2019-Jan-16 21:15:21.269384 - [DEBUG]
1034 2019-Jan-16 21:15:21.269408 - [DEBUG] -------------------------------------------- 34. Path Edge --------------------------------------------
1035 2019-Jan-16 21:15:21.269432 - [DEBUG]
1036 2019-Jan-16 21:15:21.269455 - [DEBUG] Process 34. path edge:
1037 2019-Jan-16 21:15:21.269478 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1038 2019-Jan-16 21:15:21.269535 - [DEBUG] N target: %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34 ;
1039 2019-Jan-16 21:15:21.270171 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1040 2019-Jan-16 21:15:21.270804 - [DEBUG]
1041 2019-Jan-16 21:15:21.270828 - [DEBUG] Process call at target: %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
1042 2019-Jan-16 21:15:21.271470 - [DEBUG] Possible callees:
1043 2019-Jan-16 21:15:21.271494 - [DEBUG] bar
1044 2019-Jan-16 21:15:21.271518 - [DEBUG] Possible return sites:
1045 2019-Jan-16 21:15:21.271542 - [DEBUG] %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
Got switch instruction
getSummaryFlowFunction()
%call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !711046 2019-Jan-16 21:15:21.272821 - [DEBUG] Found and process special summary
1047 2019-Jan-16 21:15:21.272854 - [DEBUG] Compose: EdgeIdentity * AllBottom
1048 2019-Jan-16 21:15:21.272881 - [DEBUG]
1049 2019-Jan-16 21:15:21.272905 - [DEBUG] Propagate flow
1050 2019-Jan-16 21:15:21.272927 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1051 2019-Jan-16 21:15:21.272984 - [DEBUG] Target : %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
1052 2019-Jan-16 21:15:21.273622 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1053 2019-Jan-16 21:15:21.274256 - [DEBUG] Edge function : AllBottom (result of previous compose)
1054 2019-Jan-16 21:15:21.274281 - [DEBUG]
1055 2019-Jan-16 21:15:21.274305 - [DEBUG] Join: AllTop & AllBottom
1056 2019-Jan-16 21:15:21.274330 - [DEBUG] = AllBottom (new jump func)
1057 2019-Jan-16 21:15:21.274354 - [DEBUG]
1058 2019-Jan-16 21:15:21.274377 - [DEBUG] Start adding new jump function
1059 2019-Jan-16 21:15:21.274408 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1060 2019-Jan-16 21:15:21.274465 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1061 2019-Jan-16 21:15:21.275114 - [DEBUG] Destination : %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
1062 2019-Jan-16 21:15:21.275757 - [DEBUG] Edge Function : AllBottom
1063 2019-Jan-16 21:15:21.275785 - [DEBUG] End adding new jump function
1064 2019-Jan-16 21:15:21.275809 - [DEBUG]
1065 2019-Jan-16 21:15:21.275833 - [DEBUG] -------------------------------------------- 35. Path Edge --------------------------------------------
1066 2019-Jan-16 21:15:21.275857 - [DEBUG]
1067 2019-Jan-16 21:15:21.275880 - [DEBUG] Process 35. path edge:
1068 2019-Jan-16 21:15:21.275904 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1069 2019-Jan-16 21:15:21.275960 - [DEBUG] N target: %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35 ;
1070 2019-Jan-16 21:15:21.276600 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1071 2019-Jan-16 21:15:21.277233 - [DEBUG]
1072 2019-Jan-16 21:15:21.277258 - [DEBUG] Process normal at target: %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
getNormalFlowFunction()
%tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !721073 2019-Jan-16 21:15:21.278540 - [DEBUG] Compose: EdgeIdentity * AllBottom
1074 2019-Jan-16 21:15:21.278569 - [DEBUG]
1075 2019-Jan-16 21:15:21.278593 - [DEBUG] Propagate flow
1076 2019-Jan-16 21:15:21.278616 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1077 2019-Jan-16 21:15:21.278671 - [DEBUG] Target : br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
1078 2019-Jan-16 21:15:21.279311 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1079 2019-Jan-16 21:15:21.279946 - [DEBUG] Edge function : AllBottom (result of previous compose)
1080 2019-Jan-16 21:15:21.279971 - [DEBUG]
1081 2019-Jan-16 21:15:21.279995 - [DEBUG] Join: AllTop & AllBottom
1082 2019-Jan-16 21:15:21.280021 - [DEBUG] = AllBottom (new jump func)
1083 2019-Jan-16 21:15:21.280045 - [DEBUG]
1084 2019-Jan-16 21:15:21.280068 - [DEBUG] Start adding new jump function
1085 2019-Jan-16 21:15:21.280091 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1086 2019-Jan-16 21:15:21.280146 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1087 2019-Jan-16 21:15:21.280781 - [DEBUG] Destination : br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
1088 2019-Jan-16 21:15:21.281415 - [DEBUG] Edge Function : AllBottom
1089 2019-Jan-16 21:15:21.281443 - [DEBUG] End adding new jump function
1090 2019-Jan-16 21:15:21.281467 - [DEBUG]
1091 2019-Jan-16 21:15:21.281490 - [DEBUG] -------------------------------------------- 36. Path Edge --------------------------------------------
1092 2019-Jan-16 21:15:21.281514 - [DEBUG]
1093 2019-Jan-16 21:15:21.281537 - [DEBUG] Process 36. path edge:
1094 2019-Jan-16 21:15:21.281560 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1095 2019-Jan-16 21:15:21.281616 - [DEBUG] N target: br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36 ;
1096 2019-Jan-16 21:15:21.282267 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1097 2019-Jan-16 21:15:21.282900 - [DEBUG]
1098 2019-Jan-16 21:15:21.282925 - [DEBUG] Process normal at target: br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !741099 2019-Jan-16 21:15:21.284190 - [DEBUG] Compose: EdgeIdentity * AllBottom
1100 2019-Jan-16 21:15:21.284220 - [DEBUG]
1101 2019-Jan-16 21:15:21.284243 - [DEBUG] Propagate flow
1102 2019-Jan-16 21:15:21.284266 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1103 2019-Jan-16 21:15:21.284322 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
1104 2019-Jan-16 21:15:21.284968 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1105 2019-Jan-16 21:15:21.285619 - [DEBUG] Edge function : AllBottom (result of previous compose)
1106 2019-Jan-16 21:15:21.285644 - [DEBUG]
1107 2019-Jan-16 21:15:21.285668 - [DEBUG] Join: AllTop & AllBottom
1108 2019-Jan-16 21:15:21.285694 - [DEBUG] = AllBottom (new jump func)
1109 2019-Jan-16 21:15:21.285718 - [DEBUG]
1110 2019-Jan-16 21:15:21.285741 - [DEBUG] Start adding new jump function
1111 2019-Jan-16 21:15:21.285764 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1112 2019-Jan-16 21:15:21.285820 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1113 2019-Jan-16 21:15:21.286454 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
1114 2019-Jan-16 21:15:21.287097 - [DEBUG] Edge Function : AllBottom
1115 2019-Jan-16 21:15:21.287130 - [DEBUG] End adding new jump function
1116 2019-Jan-16 21:15:21.287155 - [DEBUG]
1117 2019-Jan-16 21:15:21.287178 - [DEBUG] -------------------------------------------- 37. Path Edge --------------------------------------------
1118 2019-Jan-16 21:15:21.287202 - [DEBUG]
1119 2019-Jan-16 21:15:21.287225 - [DEBUG] Process 37. path edge:
1120 2019-Jan-16 21:15:21.287249 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1121 2019-Jan-16 21:15:21.287305 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37 ;
1122 2019-Jan-16 21:15:21.287958 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1123 2019-Jan-16 21:15:21.288609 - [DEBUG]
1124 2019-Jan-16 21:15:21.288633 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
1125 2019-Jan-16 21:15:21.289286 - [DEBUG] Possible callees:
1126 2019-Jan-16 21:15:21.289311 - [DEBUG] llvm.dbg.declare
1127 2019-Jan-16 21:15:21.289336 - [DEBUG] Possible return sites:
1128 2019-Jan-16 21:15:21.289359 - [DEBUG] store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !781129 2019-Jan-16 21:15:21.290629 - [DEBUG] Found and process special summary
1130 2019-Jan-16 21:15:21.290663 - [DEBUG] Compose: EdgeIdentity * AllBottom
1131 2019-Jan-16 21:15:21.290690 - [DEBUG]
1132 2019-Jan-16 21:15:21.290713 - [DEBUG] Propagate flow
1133 2019-Jan-16 21:15:21.290736 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1134 2019-Jan-16 21:15:21.290792 - [DEBUG] Target : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
1135 2019-Jan-16 21:15:21.291431 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1136 2019-Jan-16 21:15:21.292081 - [DEBUG] Edge function : AllBottom (result of previous compose)
1137 2019-Jan-16 21:15:21.292106 - [DEBUG]
1138 2019-Jan-16 21:15:21.292130 - [DEBUG] Join: AllTop & AllBottom
1139 2019-Jan-16 21:15:21.292155 - [DEBUG] = AllBottom (new jump func)
1140 2019-Jan-16 21:15:21.292179 - [DEBUG]
1141 2019-Jan-16 21:15:21.292202 - [DEBUG] Start adding new jump function
1142 2019-Jan-16 21:15:21.292226 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1143 2019-Jan-16 21:15:21.292289 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1144 2019-Jan-16 21:15:21.292924 - [DEBUG] Destination : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
1145 2019-Jan-16 21:15:21.293561 - [DEBUG] Edge Function : AllBottom
1146 2019-Jan-16 21:15:21.293589 - [DEBUG] End adding new jump function
1147 2019-Jan-16 21:15:21.293613 - [DEBUG]
1148 2019-Jan-16 21:15:21.293636 - [DEBUG] -------------------------------------------- 38. Path Edge --------------------------------------------
1149 2019-Jan-16 21:15:21.293660 - [DEBUG]
1150 2019-Jan-16 21:15:21.293683 - [DEBUG] Process 38. path edge:
1151 2019-Jan-16 21:15:21.293706 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1152 2019-Jan-16 21:15:21.293763 - [DEBUG] N target: store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38 ;
1153 2019-Jan-16 21:15:21.294401 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1154 2019-Jan-16 21:15:21.295034 - [DEBUG]
1155 2019-Jan-16 21:15:21.295059 - [DEBUG] Process normal at target: store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
getNormalFlowFunction()
store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !791156 2019-Jan-16 21:15:21.296342 - [DEBUG] Compose: EdgeIdentity * AllBottom
1157 2019-Jan-16 21:15:21.296371 - [DEBUG]
1158 2019-Jan-16 21:15:21.296395 - [DEBUG] Propagate flow
1159 2019-Jan-16 21:15:21.296418 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1160 2019-Jan-16 21:15:21.296474 - [DEBUG] Target : br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
1161 2019-Jan-16 21:15:21.297113 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1162 2019-Jan-16 21:15:21.297747 - [DEBUG] Edge function : AllBottom (result of previous compose)
1163 2019-Jan-16 21:15:21.297772 - [DEBUG]
1164 2019-Jan-16 21:15:21.297796 - [DEBUG] Join: AllTop & AllBottom
1165 2019-Jan-16 21:15:21.297822 - [DEBUG] = AllBottom (new jump func)
1166 2019-Jan-16 21:15:21.297846 - [DEBUG]
1167 2019-Jan-16 21:15:21.297869 - [DEBUG] Start adding new jump function
1168 2019-Jan-16 21:15:21.297892 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1169 2019-Jan-16 21:15:21.297948 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1170 2019-Jan-16 21:15:21.298598 - [DEBUG] Destination : br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
1171 2019-Jan-16 21:15:21.299232 - [DEBUG] Edge Function : AllBottom
1172 2019-Jan-16 21:15:21.299260 - [DEBUG] End adding new jump function
1173 2019-Jan-16 21:15:21.299284 - [DEBUG]
1174 2019-Jan-16 21:15:21.299307 - [DEBUG] -------------------------------------------- 39. Path Edge --------------------------------------------
1175 2019-Jan-16 21:15:21.299331 - [DEBUG]
1176 2019-Jan-16 21:15:21.299355 - [DEBUG] Process 39. path edge:
1177 2019-Jan-16 21:15:21.299378 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1178 2019-Jan-16 21:15:21.299435 - [DEBUG] N target: br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39 ;
1179 2019-Jan-16 21:15:21.300069 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1180 2019-Jan-16 21:15:21.300702 - [DEBUG]
1181 2019-Jan-16 21:15:21.300727 - [DEBUG] Process normal at target: br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
Got store instruction
getNormalFlowFunction()
br label %if.end15, !dbg !80, !phasar.instruction.id !811182 2019-Jan-16 21:15:21.302007 - [DEBUG] Compose: EdgeIdentity * AllBottom
1183 2019-Jan-16 21:15:21.302037 - [DEBUG]
1184 2019-Jan-16 21:15:21.302060 - [DEBUG] Propagate flow
1185 2019-Jan-16 21:15:21.302083 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1186 2019-Jan-16 21:15:21.302147 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
1187 2019-Jan-16 21:15:21.302786 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1188 2019-Jan-16 21:15:21.303419 - [DEBUG] Edge function : AllBottom (result of previous compose)
1189 2019-Jan-16 21:15:21.303444 - [DEBUG]
1190 2019-Jan-16 21:15:21.303468 - [DEBUG] Join: AllTop & AllBottom
1191 2019-Jan-16 21:15:21.303493 - [DEBUG] = AllBottom (new jump func)
1192 2019-Jan-16 21:15:21.303517 - [DEBUG]
1193 2019-Jan-16 21:15:21.303540 - [DEBUG] Start adding new jump function
1194 2019-Jan-16 21:15:21.303563 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1195 2019-Jan-16 21:15:21.303619 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1196 2019-Jan-16 21:15:21.304251 - [DEBUG] Destination : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
1197 2019-Jan-16 21:15:21.304887 - [DEBUG] Edge Function : AllBottom
1198 2019-Jan-16 21:15:21.304915 - [DEBUG] End adding new jump function
1199 2019-Jan-16 21:15:21.304939 - [DEBUG]
1200 2019-Jan-16 21:15:21.304962 - [DEBUG] -------------------------------------------- 40. Path Edge --------------------------------------------
1201 2019-Jan-16 21:15:21.304986 - [DEBUG]
1202 2019-Jan-16 21:15:21.305009 - [DEBUG] Process 40. path edge:
1203 2019-Jan-16 21:15:21.305032 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1204 2019-Jan-16 21:15:21.305104 - [DEBUG] N target: store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53 ;
1205 2019-Jan-16 21:15:21.307122 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1206 2019-Jan-16 21:15:21.307832 - [DEBUG]
1207 2019-Jan-16 21:15:21.307859 - [DEBUG] Process normal at target: store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
Got branch instruction
getNormalFlowFunction()
store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !1081208 2019-Jan-16 21:15:21.309206 - [DEBUG] Compose: EdgeIdentity * AllBottom
1209 2019-Jan-16 21:15:21.309238 - [DEBUG]
1210 2019-Jan-16 21:15:21.309262 - [DEBUG] Propagate flow
1211 2019-Jan-16 21:15:21.309285 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1212 2019-Jan-16 21:15:21.309345 - [DEBUG] Target : br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
1213 2019-Jan-16 21:15:21.309991 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1214 2019-Jan-16 21:15:21.310625 - [DEBUG] Edge function : AllBottom (result of previous compose)
1215 2019-Jan-16 21:15:21.310650 - [DEBUG]
1216 2019-Jan-16 21:15:21.310675 - [DEBUG] Join: AllTop & AllBottom
1217 2019-Jan-16 21:15:21.310701 - [DEBUG] = AllBottom (new jump func)
1218 2019-Jan-16 21:15:21.310725 - [DEBUG]
1219 2019-Jan-16 21:15:21.310748 - [DEBUG] Start adding new jump function
1220 2019-Jan-16 21:15:21.310772 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1221 2019-Jan-16 21:15:21.310832 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1222 2019-Jan-16 21:15:21.311468 - [DEBUG] Destination : br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
1223 2019-Jan-16 21:15:21.312117 - [DEBUG] Edge Function : AllBottom
1224 2019-Jan-16 21:15:21.312147 - [DEBUG] End adding new jump function
1225 2019-Jan-16 21:15:21.312171 - [DEBUG]
1226 2019-Jan-16 21:15:21.312194 - [DEBUG] -------------------------------------------- 41. Path Edge --------------------------------------------
1227 2019-Jan-16 21:15:21.312219 - [DEBUG]
1228 2019-Jan-16 21:15:21.312242 - [DEBUG] Process 41. path edge:
1229 2019-Jan-16 21:15:21.312266 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1230 2019-Jan-16 21:15:21.312339 - [DEBUG] N target: br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54 ;
1231 2019-Jan-16 21:15:21.312976 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1232 2019-Jan-16 21:15:21.313610 - [DEBUG]
1233 2019-Jan-16 21:15:21.313635 - [DEBUG] Process normal at target: br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
Got store instruction
getNormalFlowFunction()
br label %sw.bb16, !dbg !109, !phasar.instruction.id !1101234 2019-Jan-16 21:15:21.314900 - [DEBUG] Compose: EdgeIdentity * AllBottom
1235 2019-Jan-16 21:15:21.314929 - [DEBUG]
1236 2019-Jan-16 21:15:21.314953 - [DEBUG] Propagate flow
1237 2019-Jan-16 21:15:21.314976 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1238 2019-Jan-16 21:15:21.315039 - [DEBUG] Target : %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
1239 2019-Jan-16 21:15:21.315691 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1240 2019-Jan-16 21:15:21.316325 - [DEBUG] Edge function : AllBottom (result of previous compose)
1241 2019-Jan-16 21:15:21.316349 - [DEBUG]
1242 2019-Jan-16 21:15:21.316374 - [DEBUG] Join: AllTop & AllBottom
1243 2019-Jan-16 21:15:21.316399 - [DEBUG] = AllBottom (new jump func)
1244 2019-Jan-16 21:15:21.316423 - [DEBUG]
1245 2019-Jan-16 21:15:21.316446 - [DEBUG] Start adding new jump function
1246 2019-Jan-16 21:15:21.316469 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1247 2019-Jan-16 21:15:21.316525 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1248 2019-Jan-16 21:15:21.317158 - [DEBUG] Destination : %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
1249 2019-Jan-16 21:15:21.317792 - [DEBUG] Edge Function : AllBottom
1250 2019-Jan-16 21:15:21.317821 - [DEBUG] End adding new jump function
1251 2019-Jan-16 21:15:21.317845 - [DEBUG]
1252 2019-Jan-16 21:15:21.317868 - [DEBUG] -------------------------------------------- 42. Path Edge --------------------------------------------
1253 2019-Jan-16 21:15:21.317893 - [DEBUG]
1254 2019-Jan-16 21:15:21.317916 - [DEBUG] Process 42. path edge:
1255 2019-Jan-16 21:15:21.317940 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1256 2019-Jan-16 21:15:21.317996 - [DEBUG] N target: %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55 ;
1257 2019-Jan-16 21:15:21.318648 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1258 2019-Jan-16 21:15:21.319281 - [DEBUG]
1259 2019-Jan-16 21:15:21.319306 - [DEBUG] Process normal at target: %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
Got branch instruction
getNormalFlowFunction()
%4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !1131260 2019-Jan-16 21:15:21.320564 - [DEBUG] Compose: EdgeIdentity * AllBottom
1261 2019-Jan-16 21:15:21.320594 - [DEBUG]
1262 2019-Jan-16 21:15:21.320617 - [DEBUG] Propagate flow
1263 2019-Jan-16 21:15:21.320640 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1264 2019-Jan-16 21:15:21.320696 - [DEBUG] Target : %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
1265 2019-Jan-16 21:15:21.321343 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1266 2019-Jan-16 21:15:21.321992 - [DEBUG] Edge function : AllBottom (result of previous compose)
1267 2019-Jan-16 21:15:21.322017 - [DEBUG]
1268 2019-Jan-16 21:15:21.322041 - [DEBUG] Join: AllTop & AllBottom
1269 2019-Jan-16 21:15:21.322067 - [DEBUG] = AllBottom (new jump func)
1270 2019-Jan-16 21:15:21.322091 - [DEBUG]
1271 2019-Jan-16 21:15:21.322114 - [DEBUG] Start adding new jump function
1272 2019-Jan-16 21:15:21.322137 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1273 2019-Jan-16 21:15:21.322200 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1274 2019-Jan-16 21:15:21.322835 - [DEBUG] Destination : %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
1275 2019-Jan-16 21:15:21.323473 - [DEBUG] Edge Function : AllBottom
1276 2019-Jan-16 21:15:21.323502 - [DEBUG] End adding new jump function
1277 2019-Jan-16 21:15:21.323526 - [DEBUG]
1278 2019-Jan-16 21:15:21.323549 - [DEBUG] -------------------------------------------- 43. Path Edge --------------------------------------------
1279 2019-Jan-16 21:15:21.323573 - [DEBUG]
1280 2019-Jan-16 21:15:21.323596 - [DEBUG] Process 43. path edge:
1281 2019-Jan-16 21:15:21.323620 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1282 2019-Jan-16 21:15:21.323676 - [DEBUG] N target: %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56 ;
1283 2019-Jan-16 21:15:21.324315 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1284 2019-Jan-16 21:15:21.324948 - [DEBUG]
1285 2019-Jan-16 21:15:21.324972 - [DEBUG] Process normal at target: %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
Got load instruction
getNormalFlowFunction()
%tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !1141286 2019-Jan-16 21:15:21.326257 - [DEBUG] Compose: EdgeIdentity * AllBottom
1287 2019-Jan-16 21:15:21.326286 - [DEBUG]
1288 2019-Jan-16 21:15:21.326309 - [DEBUG] Propagate flow
1289 2019-Jan-16 21:15:21.326332 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1290 2019-Jan-16 21:15:21.326388 - [DEBUG] Target : br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
1291 2019-Jan-16 21:15:21.327024 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1292 2019-Jan-16 21:15:21.327658 - [DEBUG] Edge function : AllBottom (result of previous compose)
1293 2019-Jan-16 21:15:21.327683 - [DEBUG]
1294 2019-Jan-16 21:15:21.327708 - [DEBUG] Join: AllTop & AllBottom
1295 2019-Jan-16 21:15:21.327733 - [DEBUG] = AllBottom (new jump func)
1296 2019-Jan-16 21:15:21.327757 - [DEBUG]
1297 2019-Jan-16 21:15:21.327780 - [DEBUG] Start adding new jump function
1298 2019-Jan-16 21:15:21.327803 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1299 2019-Jan-16 21:15:21.327858 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1300 2019-Jan-16 21:15:21.328506 - [DEBUG] Destination : br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
1301 2019-Jan-16 21:15:21.329139 - [DEBUG] Edge Function : AllBottom
1302 2019-Jan-16 21:15:21.329168 - [DEBUG] End adding new jump function
1303 2019-Jan-16 21:15:21.329192 - [DEBUG]
1304 2019-Jan-16 21:15:21.329215 - [DEBUG] -------------------------------------------- 44. Path Edge --------------------------------------------
1305 2019-Jan-16 21:15:21.329239 - [DEBUG]
1306 2019-Jan-16 21:15:21.329262 - [DEBUG] Process 44. path edge:
1307 2019-Jan-16 21:15:21.329286 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1308 2019-Jan-16 21:15:21.329342 - [DEBUG] N target: br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57 ;
1309 2019-Jan-16 21:15:21.329977 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1310 2019-Jan-16 21:15:21.330610 - [DEBUG]
1311 2019-Jan-16 21:15:21.330635 - [DEBUG] Process normal at target: br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !1161312 2019-Jan-16 21:15:21.331926 - [DEBUG] Compose: EdgeIdentity * AllBottom
1313 2019-Jan-16 21:15:21.331955 - [DEBUG]
1314 2019-Jan-16 21:15:21.331979 - [DEBUG] Propagate flow
1315 2019-Jan-16 21:15:21.332002 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1316 2019-Jan-16 21:15:21.332058 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
1317 2019-Jan-16 21:15:21.332720 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1318 2019-Jan-16 21:15:21.333356 - [DEBUG] Edge function : AllBottom (result of previous compose)
1319 2019-Jan-16 21:15:21.333381 - [DEBUG]
1320 2019-Jan-16 21:15:21.333405 - [DEBUG] Join: AllTop & AllBottom
1321 2019-Jan-16 21:15:21.333430 - [DEBUG] = AllBottom (new jump func)
1322 2019-Jan-16 21:15:21.333454 - [DEBUG]
1323 2019-Jan-16 21:15:21.333478 - [DEBUG] Start adding new jump function
1324 2019-Jan-16 21:15:21.333500 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1325 2019-Jan-16 21:15:21.333556 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1326 2019-Jan-16 21:15:21.334190 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
1327 2019-Jan-16 21:15:21.334833 - [DEBUG] Edge Function : AllBottom
1328 2019-Jan-16 21:15:21.334861 - [DEBUG] End adding new jump function
1329 2019-Jan-16 21:15:21.334885 - [DEBUG]
1330 2019-Jan-16 21:15:21.334909 - [DEBUG] -------------------------------------------- 45. Path Edge --------------------------------------------
1331 2019-Jan-16 21:15:21.334933 - [DEBUG]
1332 2019-Jan-16 21:15:21.334956 - [DEBUG] Process 45. path edge:
1333 2019-Jan-16 21:15:21.334980 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1334 2019-Jan-16 21:15:21.335036 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58 ;
1335 2019-Jan-16 21:15:21.335699 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1336 2019-Jan-16 21:15:21.336334 - [DEBUG]
1337 2019-Jan-16 21:15:21.336359 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
1338 2019-Jan-16 21:15:21.337010 - [DEBUG] Possible callees:
1339 2019-Jan-16 21:15:21.337035 - [DEBUG] llvm.dbg.declare
1340 2019-Jan-16 21:15:21.337060 - [DEBUG] Possible return sites:
1341 2019-Jan-16 21:15:21.337083 - [DEBUG] store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !1201342 2019-Jan-16 21:15:21.338368 - [DEBUG] Found and process special summary
1343 2019-Jan-16 21:15:21.338415 - [DEBUG] Compose: EdgeIdentity * AllBottom
1344 2019-Jan-16 21:15:21.338443 - [DEBUG]
1345 2019-Jan-16 21:15:21.338467 - [DEBUG] Propagate flow
1346 2019-Jan-16 21:15:21.338491 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1347 2019-Jan-16 21:15:21.338547 - [DEBUG] Target : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
1348 2019-Jan-16 21:15:21.339193 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1349 2019-Jan-16 21:15:21.339827 - [DEBUG] Edge function : AllBottom (result of previous compose)
1350 2019-Jan-16 21:15:21.339852 - [DEBUG]
1351 2019-Jan-16 21:15:21.339876 - [DEBUG] Join: AllTop & AllBottom
1352 2019-Jan-16 21:15:21.339902 - [DEBUG] = AllBottom (new jump func)
1353 2019-Jan-16 21:15:21.339926 - [DEBUG]
1354 2019-Jan-16 21:15:21.339949 - [DEBUG] Start adding new jump function
1355 2019-Jan-16 21:15:21.339973 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1356 2019-Jan-16 21:15:21.340038 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1357 2019-Jan-16 21:15:21.340673 - [DEBUG] Destination : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
1358 2019-Jan-16 21:15:21.341310 - [DEBUG] Edge Function : AllBottom
1359 2019-Jan-16 21:15:21.341338 - [DEBUG] End adding new jump function
1360 2019-Jan-16 21:15:21.341362 - [DEBUG]
1361 2019-Jan-16 21:15:21.341386 - [DEBUG] -------------------------------------------- 46. Path Edge --------------------------------------------
1362 2019-Jan-16 21:15:21.341410 - [DEBUG]
1363 2019-Jan-16 21:15:21.341433 - [DEBUG] Process 46. path edge:
1364 2019-Jan-16 21:15:21.341457 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1365 2019-Jan-16 21:15:21.341513 - [DEBUG] N target: store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59 ;
1366 2019-Jan-16 21:15:21.342168 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1367 2019-Jan-16 21:15:21.342802 - [DEBUG]
1368 2019-Jan-16 21:15:21.342826 - [DEBUG] Process normal at target: store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
getNormalFlowFunction()
store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !1211369 2019-Jan-16 21:15:21.344092 - [DEBUG] Compose: EdgeIdentity * AllBottom
1370 2019-Jan-16 21:15:21.344121 - [DEBUG]
1371 2019-Jan-16 21:15:21.344145 - [DEBUG] Propagate flow
1372 2019-Jan-16 21:15:21.344168 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1373 2019-Jan-16 21:15:21.344224 - [DEBUG] Target : br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
1374 2019-Jan-16 21:15:21.344860 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1375 2019-Jan-16 21:15:21.345510 - [DEBUG] Edge function : AllBottom (result of previous compose)
1376 2019-Jan-16 21:15:21.345535 - [DEBUG]
1377 2019-Jan-16 21:15:21.345559 - [DEBUG] Join: AllTop & AllBottom
1378 2019-Jan-16 21:15:21.345584 - [DEBUG] = AllBottom (new jump func)
1379 2019-Jan-16 21:15:21.345608 - [DEBUG]
1380 2019-Jan-16 21:15:21.345632 - [DEBUG] Start adding new jump function
1381 2019-Jan-16 21:15:21.345655 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1382 2019-Jan-16 21:15:21.345710 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1383 2019-Jan-16 21:15:21.346344 - [DEBUG] Destination : br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
1384 2019-Jan-16 21:15:21.346977 - [DEBUG] Edge Function : AllBottom
1385 2019-Jan-16 21:15:21.347005 - [DEBUG] End adding new jump function
1386 2019-Jan-16 21:15:21.347029 - [DEBUG]
1387 2019-Jan-16 21:15:21.347052 - [DEBUG] -------------------------------------------- 47. Path Edge --------------------------------------------
1388 2019-Jan-16 21:15:21.347076 - [DEBUG]
1389 2019-Jan-16 21:15:21.347099 - [DEBUG] Process 47. path edge:
1390 2019-Jan-16 21:15:21.347122 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1391 2019-Jan-16 21:15:21.347178 - [DEBUG] N target: br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60 ;
1392 2019-Jan-16 21:15:21.347813 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1393 2019-Jan-16 21:15:21.348462 - [DEBUG]
1394 2019-Jan-16 21:15:21.348487 - [DEBUG] Process normal at target: br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
Got store instruction
getNormalFlowFunction()
br label %if.end27, !dbg !122, !phasar.instruction.id !1231395 2019-Jan-16 21:15:21.349746 - [DEBUG] Compose: EdgeIdentity * AllBottom
1396 2019-Jan-16 21:15:21.349775 - [DEBUG]
1397 2019-Jan-16 21:15:21.349799 - [DEBUG] Propagate flow
1398 2019-Jan-16 21:15:21.349830 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1399 2019-Jan-16 21:15:21.349886 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
1400 2019-Jan-16 21:15:21.350531 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1401 2019-Jan-16 21:15:21.351165 - [DEBUG] Edge function : AllBottom (result of previous compose)
1402 2019-Jan-16 21:15:21.351190 - [DEBUG]
1403 2019-Jan-16 21:15:21.351214 - [DEBUG] Join: AllTop & AllBottom
1404 2019-Jan-16 21:15:21.351240 - [DEBUG] = AllBottom (new jump func)
1405 2019-Jan-16 21:15:21.351264 - [DEBUG]
1406 2019-Jan-16 21:15:21.351287 - [DEBUG] Start adding new jump function
1407 2019-Jan-16 21:15:21.351310 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1408 2019-Jan-16 21:15:21.351366 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1409 2019-Jan-16 21:15:21.352030 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
1410 2019-Jan-16 21:15:21.352673 - [DEBUG] Edge Function : AllBottom
1411 2019-Jan-16 21:15:21.352702 - [DEBUG] End adding new jump function
1412 2019-Jan-16 21:15:21.352726 - [DEBUG]
1413 2019-Jan-16 21:15:21.352749 - [DEBUG] -------------------------------------------- 48. Path Edge --------------------------------------------
1414 2019-Jan-16 21:15:21.352774 - [DEBUG]
1415 2019-Jan-16 21:15:21.352797 - [DEBUG] Process 48. path edge:
1416 2019-Jan-16 21:15:21.352820 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1417 2019-Jan-16 21:15:21.352877 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73 ;
1418 2019-Jan-16 21:15:21.353521 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1419 2019-Jan-16 21:15:21.354154 - [DEBUG]
1420 2019-Jan-16 21:15:21.354178 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
1421 2019-Jan-16 21:15:21.354833 - [DEBUG] Possible callees:
1422 2019-Jan-16 21:15:21.354858 - [DEBUG] llvm.dbg.declare
1423 2019-Jan-16 21:15:21.354883 - [DEBUG] Possible return sites:
1424 2019-Jan-16 21:15:21.354906 - [DEBUG] store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !1491425 2019-Jan-16 21:15:21.356195 - [DEBUG] Found and process special summary
1426 2019-Jan-16 21:15:21.356228 - [DEBUG] Compose: EdgeIdentity * AllBottom
1427 2019-Jan-16 21:15:21.356255 - [DEBUG]
1428 2019-Jan-16 21:15:21.356279 - [DEBUG] Propagate flow
1429 2019-Jan-16 21:15:21.356302 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1430 2019-Jan-16 21:15:21.356358 - [DEBUG] Target : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
1431 2019-Jan-16 21:15:21.357002 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1432 2019-Jan-16 21:15:21.357637 - [DEBUG] Edge function : AllBottom (result of previous compose)
1433 2019-Jan-16 21:15:21.357662 - [DEBUG]
1434 2019-Jan-16 21:15:21.357686 - [DEBUG] Join: AllTop & AllBottom
1435 2019-Jan-16 21:15:21.357712 - [DEBUG] = AllBottom (new jump func)
1436 2019-Jan-16 21:15:21.357736 - [DEBUG]
1437 2019-Jan-16 21:15:21.357759 - [DEBUG] Start adding new jump function
1438 2019-Jan-16 21:15:21.357782 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1439 2019-Jan-16 21:15:21.357838 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1440 2019-Jan-16 21:15:21.358493 - [DEBUG] Destination : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
1441 2019-Jan-16 21:15:21.359131 - [DEBUG] Edge Function : AllBottom
1442 2019-Jan-16 21:15:21.359159 - [DEBUG] End adding new jump function
1443 2019-Jan-16 21:15:21.359183 - [DEBUG]
1444 2019-Jan-16 21:15:21.359207 - [DEBUG] -------------------------------------------- 49. Path Edge --------------------------------------------
1445 2019-Jan-16 21:15:21.359231 - [DEBUG]
1446 2019-Jan-16 21:15:21.359254 - [DEBUG] Process 49. path edge:
1447 2019-Jan-16 21:15:21.359278 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1448 2019-Jan-16 21:15:21.359334 - [DEBUG] N target: store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74 ;
1449 2019-Jan-16 21:15:21.359971 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1450 2019-Jan-16 21:15:21.360604 - [DEBUG]
1451 2019-Jan-16 21:15:21.360628 - [DEBUG] Process normal at target: store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
getNormalFlowFunction()
store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !1501452 2019-Jan-16 21:15:21.361923 - [DEBUG] Compose: EdgeIdentity * AllBottom
1453 2019-Jan-16 21:15:21.361952 - [DEBUG]
1454 2019-Jan-16 21:15:21.361976 - [DEBUG] Propagate flow
1455 2019-Jan-16 21:15:21.361999 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1456 2019-Jan-16 21:15:21.362055 - [DEBUG] Target : br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
1457 2019-Jan-16 21:15:21.362691 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1458 2019-Jan-16 21:15:21.363323 - [DEBUG] Edge function : AllBottom (result of previous compose)
1459 2019-Jan-16 21:15:21.363347 - [DEBUG]
1460 2019-Jan-16 21:15:21.363371 - [DEBUG] Join: AllTop & AllBottom
1461 2019-Jan-16 21:15:21.363397 - [DEBUG] = AllBottom (new jump func)
1462 2019-Jan-16 21:15:21.363421 - [DEBUG]
1463 2019-Jan-16 21:15:21.363444 - [DEBUG] Start adding new jump function
1464 2019-Jan-16 21:15:21.363467 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1465 2019-Jan-16 21:15:21.363523 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1466 2019-Jan-16 21:15:21.364156 - [DEBUG] Destination : br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
1467 2019-Jan-16 21:15:21.364790 - [DEBUG] Edge Function : AllBottom
1468 2019-Jan-16 21:15:21.364817 - [DEBUG] End adding new jump function
1469 2019-Jan-16 21:15:21.364841 - [DEBUG]
1470 2019-Jan-16 21:15:21.364865 - [DEBUG] -------------------------------------------- 50. Path Edge --------------------------------------------
1471 2019-Jan-16 21:15:21.364889 - [DEBUG]
1472 2019-Jan-16 21:15:21.364911 - [DEBUG] Process 50. path edge:
1473 2019-Jan-16 21:15:21.364935 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1474 2019-Jan-16 21:15:21.364991 - [DEBUG] N target: br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75 ;
1475 2019-Jan-16 21:15:21.365643 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1476 2019-Jan-16 21:15:21.366276 - [DEBUG]
1477 2019-Jan-16 21:15:21.366301 - [DEBUG] Process normal at target: br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
Got store instruction
getNormalFlowFunction()
br label %sw.epilog, !dbg !151, !phasar.instruction.id !1521478 2019-Jan-16 21:15:21.367560 - [DEBUG] Compose: EdgeIdentity * AllBottom
1479 2019-Jan-16 21:15:21.367589 - [DEBUG]
1480 2019-Jan-16 21:15:21.367613 - [DEBUG] Propagate flow
1481 2019-Jan-16 21:15:21.367636 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1482 2019-Jan-16 21:15:21.367692 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
1483 2019-Jan-16 21:15:21.368350 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1484 2019-Jan-16 21:15:21.369002 - [DEBUG] Edge function : AllBottom (result of previous compose)
1485 2019-Jan-16 21:15:21.369027 - [DEBUG]
1486 2019-Jan-16 21:15:21.369051 - [DEBUG] Join: AllTop & AllBottom
1487 2019-Jan-16 21:15:21.369076 - [DEBUG] = AllBottom (new jump func)
1488 2019-Jan-16 21:15:21.369100 - [DEBUG]
1489 2019-Jan-16 21:15:21.369123 - [DEBUG] Start adding new jump function
1490 2019-Jan-16 21:15:21.369146 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1491 2019-Jan-16 21:15:21.369202 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1492 2019-Jan-16 21:15:21.369836 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
1493 2019-Jan-16 21:15:21.370478 - [DEBUG] Edge Function : AllBottom
1494 2019-Jan-16 21:15:21.370506 - [DEBUG] End adding new jump function
1495 2019-Jan-16 21:15:21.370530 - [DEBUG]
1496 2019-Jan-16 21:15:21.370553 - [DEBUG] -------------------------------------------- 51. Path Edge --------------------------------------------
1497 2019-Jan-16 21:15:21.370577 - [DEBUG]
1498 2019-Jan-16 21:15:21.370600 - [DEBUG] Process 51. path edge:
1499 2019-Jan-16 21:15:21.370624 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1500 2019-Jan-16 21:15:21.370680 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76 ;
1501 2019-Jan-16 21:15:21.371325 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1502 2019-Jan-16 21:15:21.371975 - [DEBUG]
1503 2019-Jan-16 21:15:21.371998 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
1504 2019-Jan-16 21:15:21.372652 - [DEBUG] Possible callees:
1505 2019-Jan-16 21:15:21.372677 - [DEBUG] llvm.dbg.declare
1506 2019-Jan-16 21:15:21.372702 - [DEBUG] Possible return sites:
1507 2019-Jan-16 21:15:21.372725 - [DEBUG] store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !1551508 2019-Jan-16 21:15:21.373995 - [DEBUG] Found and process special summary
1509 2019-Jan-16 21:15:21.374028 - [DEBUG] Compose: EdgeIdentity * AllBottom
1510 2019-Jan-16 21:15:21.374054 - [DEBUG]
1511 2019-Jan-16 21:15:21.374078 - [DEBUG] Propagate flow
1512 2019-Jan-16 21:15:21.374101 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1513 2019-Jan-16 21:15:21.374157 - [DEBUG] Target : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
1514 2019-Jan-16 21:15:21.374796 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1515 2019-Jan-16 21:15:21.375444 - [DEBUG] Edge function : AllBottom (result of previous compose)
1516 2019-Jan-16 21:15:21.375469 - [DEBUG]
1517 2019-Jan-16 21:15:21.375493 - [DEBUG] Join: AllTop & AllBottom
1518 2019-Jan-16 21:15:21.375518 - [DEBUG] = AllBottom (new jump func)
1519 2019-Jan-16 21:15:21.375543 - [DEBUG]
1520 2019-Jan-16 21:15:21.375566 - [DEBUG] Start adding new jump function
1521 2019-Jan-16 21:15:21.375589 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1522 2019-Jan-16 21:15:21.375645 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1523 2019-Jan-16 21:15:21.376280 - [DEBUG] Destination : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
1524 2019-Jan-16 21:15:21.376925 - [DEBUG] Edge Function : AllBottom
1525 2019-Jan-16 21:15:21.376953 - [DEBUG] End adding new jump function
1526 2019-Jan-16 21:15:21.376977 - [DEBUG]
1527 2019-Jan-16 21:15:21.377001 - [DEBUG] -------------------------------------------- 52. Path Edge --------------------------------------------
1528 2019-Jan-16 21:15:21.377025 - [DEBUG]
1529 2019-Jan-16 21:15:21.377048 - [DEBUG] Process 52. path edge:
1530 2019-Jan-16 21:15:21.377071 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1531 2019-Jan-16 21:15:21.377127 - [DEBUG] N target: store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77 ;
1532 2019-Jan-16 21:15:21.377766 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1533 2019-Jan-16 21:15:21.378411 - [DEBUG]
1534 2019-Jan-16 21:15:21.378436 - [DEBUG] Process normal at target: store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
getNormalFlowFunction()
store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !1561535 2019-Jan-16 21:15:21.379704 - [DEBUG] Compose: EdgeIdentity * AllBottom
1536 2019-Jan-16 21:15:21.379734 - [DEBUG]
1537 2019-Jan-16 21:15:21.379757 - [DEBUG] Propagate flow
1538 2019-Jan-16 21:15:21.379780 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1539 2019-Jan-16 21:15:21.379836 - [DEBUG] Target : br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
1540 2019-Jan-16 21:15:21.380471 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1541 2019-Jan-16 21:15:21.381107 - [DEBUG] Edge function : AllBottom (result of previous compose)
1542 2019-Jan-16 21:15:21.381132 - [DEBUG]
1543 2019-Jan-16 21:15:21.381156 - [DEBUG] Join: AllTop & AllBottom
1544 2019-Jan-16 21:15:21.381181 - [DEBUG] = AllBottom (new jump func)
1545 2019-Jan-16 21:15:21.381206 - [DEBUG]
1546 2019-Jan-16 21:15:21.381229 - [DEBUG] Start adding new jump function
1547 2019-Jan-16 21:15:21.381252 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1548 2019-Jan-16 21:15:21.381307 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1549 2019-Jan-16 21:15:21.381957 - [DEBUG] Destination : br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
1550 2019-Jan-16 21:15:21.382591 - [DEBUG] Edge Function : AllBottom
1551 2019-Jan-16 21:15:21.382620 - [DEBUG] End adding new jump function
1552 2019-Jan-16 21:15:21.382644 - [DEBUG]
1553 2019-Jan-16 21:15:21.382667 - [DEBUG] -------------------------------------------- 53. Path Edge --------------------------------------------
1554 2019-Jan-16 21:15:21.382691 - [DEBUG]
1555 2019-Jan-16 21:15:21.382714 - [DEBUG] Process 53. path edge:
1556 2019-Jan-16 21:15:21.382737 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1557 2019-Jan-16 21:15:21.382794 - [DEBUG] N target: br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78 ;
1558 2019-Jan-16 21:15:21.383428 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1559 2019-Jan-16 21:15:21.384060 - [DEBUG]
1560 2019-Jan-16 21:15:21.384085 - [DEBUG] Process normal at target: br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
Got store instruction
getNormalFlowFunction()
br label %sw.epilog30, !dbg !157, !phasar.instruction.id !1581561 2019-Jan-16 21:15:21.385369 - [DEBUG] Compose: EdgeIdentity * AllBottom
1562 2019-Jan-16 21:15:21.385399 - [DEBUG]
1563 2019-Jan-16 21:15:21.385422 - [DEBUG] Propagate flow
1564 2019-Jan-16 21:15:21.385445 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1565 2019-Jan-16 21:15:21.385501 - [DEBUG] Target : br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
1566 2019-Jan-16 21:15:21.386137 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1567 2019-Jan-16 21:15:21.386778 - [DEBUG] Edge function : AllBottom (result of previous compose)
1568 2019-Jan-16 21:15:21.386803 - [DEBUG]
1569 2019-Jan-16 21:15:21.386827 - [DEBUG] Join: AllTop & AllBottom
1570 2019-Jan-16 21:15:21.386853 - [DEBUG] = AllBottom (new jump func)
1571 2019-Jan-16 21:15:21.386877 - [DEBUG]
1572 2019-Jan-16 21:15:21.386900 - [DEBUG] Start adding new jump function
1573 2019-Jan-16 21:15:21.386923 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1574 2019-Jan-16 21:15:21.386978 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1575 2019-Jan-16 21:15:21.387612 - [DEBUG] Destination : br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
1576 2019-Jan-16 21:15:21.388245 - [DEBUG] Edge Function : AllBottom
1577 2019-Jan-16 21:15:21.388273 - [DEBUG] End adding new jump function
1578 2019-Jan-16 21:15:21.388297 - [DEBUG]
1579 2019-Jan-16 21:15:21.388320 - [DEBUG] -------------------------------------------- 54. Path Edge --------------------------------------------
1580 2019-Jan-16 21:15:21.388344 - [DEBUG]
1581 2019-Jan-16 21:15:21.388367 - [DEBUG] Process 54. path edge:
1582 2019-Jan-16 21:15:21.388391 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1583 2019-Jan-16 21:15:21.388461 - [DEBUG] N target: br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79 ;
1584 2019-Jan-16 21:15:21.389096 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1585 2019-Jan-16 21:15:21.389728 - [DEBUG]
1586 2019-Jan-16 21:15:21.389753 - [DEBUG] Process normal at target: br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
Got branch instruction
getNormalFlowFunction()
br label %if.end31, !dbg !159, !phasar.instruction.id !1601587 2019-Jan-16 21:15:21.391011 - [DEBUG] Compose: EdgeIdentity * AllBottom
1588 2019-Jan-16 21:15:21.391040 - [DEBUG]
1589 2019-Jan-16 21:15:21.391063 - [DEBUG] Propagate flow
1590 2019-Jan-16 21:15:21.391086 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1591 2019-Jan-16 21:15:21.391142 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
1592 2019-Jan-16 21:15:21.391806 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1593 2019-Jan-16 21:15:21.392441 - [DEBUG] Edge function : AllBottom (result of previous compose)
1594 2019-Jan-16 21:15:21.392466 - [DEBUG]
1595 2019-Jan-16 21:15:21.392490 - [DEBUG] Join: AllTop & AllBottom
1596 2019-Jan-16 21:15:21.392516 - [DEBUG] = AllBottom (new jump func)
1597 2019-Jan-16 21:15:21.392540 - [DEBUG]
1598 2019-Jan-16 21:15:21.392563 - [DEBUG] Start adding new jump function
1599 2019-Jan-16 21:15:21.392586 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1600 2019-Jan-16 21:15:21.392642 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1601 2019-Jan-16 21:15:21.393275 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
1602 2019-Jan-16 21:15:21.393925 - [DEBUG] Edge Function : AllBottom
1603 2019-Jan-16 21:15:21.393953 - [DEBUG] End adding new jump function
1604 2019-Jan-16 21:15:21.393977 - [DEBUG]
1605 2019-Jan-16 21:15:21.394000 - [DEBUG] -------------------------------------------- 55. Path Edge --------------------------------------------
1606 2019-Jan-16 21:15:21.394024 - [DEBUG]
1607 2019-Jan-16 21:15:21.394047 - [DEBUG] Process 55. path edge:
1608 2019-Jan-16 21:15:21.394070 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1609 2019-Jan-16 21:15:21.394126 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80 ;
1610 2019-Jan-16 21:15:21.394788 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1611 2019-Jan-16 21:15:21.395437 - [DEBUG]
1612 2019-Jan-16 21:15:21.395461 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
1613 2019-Jan-16 21:15:21.396109 - [DEBUG] Possible callees:
1614 2019-Jan-16 21:15:21.396134 - [DEBUG] llvm.dbg.declare
1615 2019-Jan-16 21:15:21.396158 - [DEBUG] Possible return sites:
1616 2019-Jan-16 21:15:21.396181 - [DEBUG] store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !1631617 2019-Jan-16 21:15:21.397451 - [DEBUG] Found and process special summary
1618 2019-Jan-16 21:15:21.397484 - [DEBUG] Compose: EdgeIdentity * AllBottom
1619 2019-Jan-16 21:15:21.397511 - [DEBUG]
1620 2019-Jan-16 21:15:21.397534 - [DEBUG] Propagate flow
1621 2019-Jan-16 21:15:21.397557 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1622 2019-Jan-16 21:15:21.397614 - [DEBUG] Target : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
1623 2019-Jan-16 21:15:21.398250 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1624 2019-Jan-16 21:15:21.398901 - [DEBUG] Edge function : AllBottom (result of previous compose)
1625 2019-Jan-16 21:15:21.398926 - [DEBUG]
1626 2019-Jan-16 21:15:21.398950 - [DEBUG] Join: AllTop & AllBottom
1627 2019-Jan-16 21:15:21.398975 - [DEBUG] = AllBottom (new jump func)
1628 2019-Jan-16 21:15:21.398999 - [DEBUG]
1629 2019-Jan-16 21:15:21.399022 - [DEBUG] Start adding new jump function
1630 2019-Jan-16 21:15:21.399045 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1631 2019-Jan-16 21:15:21.399101 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1632 2019-Jan-16 21:15:21.399734 - [DEBUG] Destination : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
1633 2019-Jan-16 21:15:21.400370 - [DEBUG] Edge Function : AllBottom
1634 2019-Jan-16 21:15:21.400397 - [DEBUG] End adding new jump function
1635 2019-Jan-16 21:15:21.400421 - [DEBUG]
1636 2019-Jan-16 21:15:21.400445 - [DEBUG] -------------------------------------------- 56. Path Edge --------------------------------------------
1637 2019-Jan-16 21:15:21.400469 - [DEBUG]
1638 2019-Jan-16 21:15:21.400492 - [DEBUG] Process 56. path edge:
1639 2019-Jan-16 21:15:21.400515 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1640 2019-Jan-16 21:15:21.400571 - [DEBUG] N target: store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81 ;
1641 2019-Jan-16 21:15:21.401209 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1642 2019-Jan-16 21:15:21.401857 - [DEBUG]
1643 2019-Jan-16 21:15:21.401881 - [DEBUG] Process normal at target: store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
getNormalFlowFunction()
store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !1641644 2019-Jan-16 21:15:21.403153 - [DEBUG] Compose: EdgeIdentity * AllBottom
1645 2019-Jan-16 21:15:21.403182 - [DEBUG]
1646 2019-Jan-16 21:15:21.403206 - [DEBUG] Propagate flow
1647 2019-Jan-16 21:15:21.403229 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1648 2019-Jan-16 21:15:21.403285 - [DEBUG] Target : br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
1649 2019-Jan-16 21:15:21.403926 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1650 2019-Jan-16 21:15:21.404560 - [DEBUG] Edge function : AllBottom (result of previous compose)
1651 2019-Jan-16 21:15:21.404585 - [DEBUG]
1652 2019-Jan-16 21:15:21.404609 - [DEBUG] Join: AllTop & AllBottom
1653 2019-Jan-16 21:15:21.404642 - [DEBUG] = AllBottom (new jump func)
1654 2019-Jan-16 21:15:21.404667 - [DEBUG]
1655 2019-Jan-16 21:15:21.404690 - [DEBUG] Start adding new jump function
1656 2019-Jan-16 21:15:21.404713 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1657 2019-Jan-16 21:15:21.404769 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1658 2019-Jan-16 21:15:21.405420 - [DEBUG] Destination : br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
1659 2019-Jan-16 21:15:21.406054 - [DEBUG] Edge Function : AllBottom
1660 2019-Jan-16 21:15:21.406082 - [DEBUG] End adding new jump function
1661 2019-Jan-16 21:15:21.406106 - [DEBUG]
1662 2019-Jan-16 21:15:21.406129 - [DEBUG] -------------------------------------------- 57. Path Edge --------------------------------------------
1663 2019-Jan-16 21:15:21.406153 - [DEBUG]
1664 2019-Jan-16 21:15:21.406176 - [DEBUG] Process 57. path edge:
1665 2019-Jan-16 21:15:21.406199 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1666 2019-Jan-16 21:15:21.406256 - [DEBUG] N target: br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82 ;
1667 2019-Jan-16 21:15:21.406889 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1668 2019-Jan-16 21:15:21.407523 - [DEBUG]
1669 2019-Jan-16 21:15:21.407548 - [DEBUG] Process normal at target: br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
Got store instruction
getNormalFlowFunction()
br label %if.end32, !dbg !165, !phasar.instruction.id !1661670 2019-Jan-16 21:15:21.408823 - [DEBUG] Compose: EdgeIdentity * AllBottom
1671 2019-Jan-16 21:15:21.408852 - [DEBUG]
1672 2019-Jan-16 21:15:21.408875 - [DEBUG] Propagate flow
1673 2019-Jan-16 21:15:21.408898 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1674 2019-Jan-16 21:15:21.408955 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
1675 2019-Jan-16 21:15:21.409599 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1676 2019-Jan-16 21:15:21.410233 - [DEBUG] Edge function : AllBottom (result of previous compose)
1677 2019-Jan-16 21:15:21.410258 - [DEBUG]
1678 2019-Jan-16 21:15:21.410282 - [DEBUG] Join: AllTop & AllBottom
1679 2019-Jan-16 21:15:21.410308 - [DEBUG] = AllBottom (new jump func)
1680 2019-Jan-16 21:15:21.410332 - [DEBUG]
1681 2019-Jan-16 21:15:21.410355 - [DEBUG] Start adding new jump function
1682 2019-Jan-16 21:15:21.410378 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1683 2019-Jan-16 21:15:21.410434 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1684 2019-Jan-16 21:15:21.411074 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
1685 2019-Jan-16 21:15:21.411717 - [DEBUG] Edge Function : AllBottom
1686 2019-Jan-16 21:15:21.411758 - [DEBUG] End adding new jump function
1687 2019-Jan-16 21:15:21.411782 - [DEBUG]
1688 2019-Jan-16 21:15:21.411806 - [DEBUG] -------------------------------------------- 58. Path Edge --------------------------------------------
1689 2019-Jan-16 21:15:21.411830 - [DEBUG]
1690 2019-Jan-16 21:15:21.411853 - [DEBUG] Process 58. path edge:
1691 2019-Jan-16 21:15:21.411876 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1692 2019-Jan-16 21:15:21.411932 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83 ;
1693 2019-Jan-16 21:15:21.412576 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1694 2019-Jan-16 21:15:21.413210 - [DEBUG]
1695 2019-Jan-16 21:15:21.413234 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
1696 2019-Jan-16 21:15:21.413897 - [DEBUG] Possible callees:
1697 2019-Jan-16 21:15:21.413922 - [DEBUG] llvm.dbg.declare
1698 2019-Jan-16 21:15:21.413947 - [DEBUG] Possible return sites:
1699 2019-Jan-16 21:15:21.413970 - [DEBUG] store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !1691700 2019-Jan-16 21:15:21.415258 - [DEBUG] Found and process special summary
1701 2019-Jan-16 21:15:21.415292 - [DEBUG] Compose: EdgeIdentity * AllBottom
1702 2019-Jan-16 21:15:21.415319 - [DEBUG]
1703 2019-Jan-16 21:15:21.415342 - [DEBUG] Propagate flow
1704 2019-Jan-16 21:15:21.415365 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1705 2019-Jan-16 21:15:21.415421 - [DEBUG] Target : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
1706 2019-Jan-16 21:15:21.416065 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1707 2019-Jan-16 21:15:21.416699 - [DEBUG] Edge function : AllBottom (result of previous compose)
1708 2019-Jan-16 21:15:21.416723 - [DEBUG]
1709 2019-Jan-16 21:15:21.416747 - [DEBUG] Join: AllTop & AllBottom
1710 2019-Jan-16 21:15:21.416773 - [DEBUG] = AllBottom (new jump func)
1711 2019-Jan-16 21:15:21.416796 - [DEBUG]
1712 2019-Jan-16 21:15:21.416820 - [DEBUG] Start adding new jump function
1713 2019-Jan-16 21:15:21.416842 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1714 2019-Jan-16 21:15:21.416898 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1715 2019-Jan-16 21:15:21.417532 - [DEBUG] Destination : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
1716 2019-Jan-16 21:15:21.418168 - [DEBUG] Edge Function : AllBottom
1717 2019-Jan-16 21:15:21.418196 - [DEBUG] End adding new jump function
1718 2019-Jan-16 21:15:21.418219 - [DEBUG]
1719 2019-Jan-16 21:15:21.418243 - [DEBUG] -------------------------------------------- 59. Path Edge --------------------------------------------
1720 2019-Jan-16 21:15:21.418267 - [DEBUG]
1721 2019-Jan-16 21:15:21.418290 - [DEBUG] Process 59. path edge:
1722 2019-Jan-16 21:15:21.418313 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1723 2019-Jan-16 21:15:21.418369 - [DEBUG] N target: store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84 ;
1724 2019-Jan-16 21:15:21.419023 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1725 2019-Jan-16 21:15:21.419658 - [DEBUG]
1726 2019-Jan-16 21:15:21.419682 - [DEBUG] Process normal at target: store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
getNormalFlowFunction()
store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !1701727 2019-Jan-16 21:15:21.420950 - [DEBUG] Compose: EdgeIdentity * AllBottom
1728 2019-Jan-16 21:15:21.420980 - [DEBUG]
1729 2019-Jan-16 21:15:21.421003 - [DEBUG] Propagate flow
1730 2019-Jan-16 21:15:21.421026 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1731 2019-Jan-16 21:15:21.421082 - [DEBUG] Target : %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
1732 2019-Jan-16 21:15:21.421718 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1733 2019-Jan-16 21:15:21.422365 - [DEBUG] Edge function : AllBottom (result of previous compose)
1734 2019-Jan-16 21:15:21.422390 - [DEBUG]
1735 2019-Jan-16 21:15:21.422413 - [DEBUG] Join: AllTop & AllBottom
1736 2019-Jan-16 21:15:21.422439 - [DEBUG] = AllBottom (new jump func)
1737 2019-Jan-16 21:15:21.422463 - [DEBUG]
1738 2019-Jan-16 21:15:21.422494 - [DEBUG] Start adding new jump function
1739 2019-Jan-16 21:15:21.422518 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1740 2019-Jan-16 21:15:21.422574 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1741 2019-Jan-16 21:15:21.423207 - [DEBUG] Destination : %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
1742 2019-Jan-16 21:15:21.423840 - [DEBUG] Edge Function : AllBottom
1743 2019-Jan-16 21:15:21.423867 - [DEBUG] End adding new jump function
1744 2019-Jan-16 21:15:21.423891 - [DEBUG]
1745 2019-Jan-16 21:15:21.423914 - [DEBUG] -------------------------------------------- 60. Path Edge --------------------------------------------
1746 2019-Jan-16 21:15:21.423939 - [DEBUG]
1747 2019-Jan-16 21:15:21.423962 - [DEBUG] Process 60. path edge:
1748 2019-Jan-16 21:15:21.423985 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1749 2019-Jan-16 21:15:21.424041 - [DEBUG] N target: %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85 ;
1750 2019-Jan-16 21:15:21.424675 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1751 2019-Jan-16 21:15:21.425325 - [DEBUG]
1752 2019-Jan-16 21:15:21.425349 - [DEBUG] Process normal at target: %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
Got store instruction
getNormalFlowFunction()
%5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !1731753 2019-Jan-16 21:15:21.426613 - [DEBUG] Compose: EdgeIdentity * AllBottom
1754 2019-Jan-16 21:15:21.426643 - [DEBUG]
1755 2019-Jan-16 21:15:21.426666 - [DEBUG] Propagate flow
1756 2019-Jan-16 21:15:21.426689 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1757 2019-Jan-16 21:15:21.426746 - [DEBUG] Target : %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
1758 2019-Jan-16 21:15:21.427386 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1759 2019-Jan-16 21:15:21.428020 - [DEBUG] Edge function : AllBottom (result of previous compose)
1760 2019-Jan-16 21:15:21.428044 - [DEBUG]
1761 2019-Jan-16 21:15:21.428069 - [DEBUG] Join: AllTop & AllBottom
1762 2019-Jan-16 21:15:21.428094 - [DEBUG] = AllBottom (new jump func)
1763 2019-Jan-16 21:15:21.428118 - [DEBUG]
1764 2019-Jan-16 21:15:21.428141 - [DEBUG] Start adding new jump function
1765 2019-Jan-16 21:15:21.428164 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1766 2019-Jan-16 21:15:21.428220 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1767 2019-Jan-16 21:15:21.428870 - [DEBUG] Destination : %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
1768 2019-Jan-16 21:15:21.429509 - [DEBUG] Edge Function : AllBottom
1769 2019-Jan-16 21:15:21.429538 - [DEBUG] End adding new jump function
1770 2019-Jan-16 21:15:21.429562 - [DEBUG]
1771 2019-Jan-16 21:15:21.429585 - [DEBUG] -------------------------------------------- 61. Path Edge --------------------------------------------
1772 2019-Jan-16 21:15:21.429609 - [DEBUG]
1773 2019-Jan-16 21:15:21.429632 - [DEBUG] Process 61. path edge:
1774 2019-Jan-16 21:15:21.429655 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1775 2019-Jan-16 21:15:21.429712 - [DEBUG] N target: %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86 ;
1776 2019-Jan-16 21:15:21.430350 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1777 2019-Jan-16 21:15:21.430983 - [DEBUG]
1778 2019-Jan-16 21:15:21.431007 - [DEBUG] Process normal at target: %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
Got load instruction
getNormalFlowFunction()
%tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !1741779 2019-Jan-16 21:15:21.432304 - [DEBUG] Compose: EdgeIdentity * AllBottom
1780 2019-Jan-16 21:15:21.432334 - [DEBUG]
1781 2019-Jan-16 21:15:21.432357 - [DEBUG] Propagate flow
1782 2019-Jan-16 21:15:21.432380 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1783 2019-Jan-16 21:15:21.432437 - [DEBUG] Target : br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
1784 2019-Jan-16 21:15:21.433073 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1785 2019-Jan-16 21:15:21.433707 - [DEBUG] Edge function : AllBottom (result of previous compose)
1786 2019-Jan-16 21:15:21.433732 - [DEBUG]
1787 2019-Jan-16 21:15:21.433757 - [DEBUG] Join: AllTop & AllBottom
1788 2019-Jan-16 21:15:21.433782 - [DEBUG] = AllBottom (new jump func)
1789 2019-Jan-16 21:15:21.433806 - [DEBUG]
1790 2019-Jan-16 21:15:21.433829 - [DEBUG] Start adding new jump function
1791 2019-Jan-16 21:15:21.433852 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1792 2019-Jan-16 21:15:21.433908 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1793 2019-Jan-16 21:15:21.434541 - [DEBUG] Destination : br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
1794 2019-Jan-16 21:15:21.435196 - [DEBUG] Edge Function : AllBottom
1795 2019-Jan-16 21:15:21.435224 - [DEBUG] End adding new jump function
1796 2019-Jan-16 21:15:21.435249 - [DEBUG]
1797 2019-Jan-16 21:15:21.435272 - [DEBUG] -------------------------------------------- 62. Path Edge --------------------------------------------
1798 2019-Jan-16 21:15:21.435296 - [DEBUG]
1799 2019-Jan-16 21:15:21.435319 - [DEBUG] Process 62. path edge:
1800 2019-Jan-16 21:15:21.435342 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1801 2019-Jan-16 21:15:21.435399 - [DEBUG] N target: br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87 ;
1802 2019-Jan-16 21:15:21.436043 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1803 2019-Jan-16 21:15:21.436676 - [DEBUG]
1804 2019-Jan-16 21:15:21.436701 - [DEBUG] Process normal at target: br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !1761805 2019-Jan-16 21:15:21.437969 - [DEBUG] Compose: EdgeIdentity * AllBottom
1806 2019-Jan-16 21:15:21.437999 - [DEBUG]
1807 2019-Jan-16 21:15:21.438022 - [DEBUG] Propagate flow
1808 2019-Jan-16 21:15:21.438045 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1809 2019-Jan-16 21:15:21.438102 - [DEBUG] Target : store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
1810 2019-Jan-16 21:15:21.438760 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1811 2019-Jan-16 21:15:21.439394 - [DEBUG] Edge function : AllBottom (result of previous compose)
1812 2019-Jan-16 21:15:21.439419 - [DEBUG]
1813 2019-Jan-16 21:15:21.439443 - [DEBUG] Join: AllTop & AllBottom
1814 2019-Jan-16 21:15:21.439468 - [DEBUG] = AllBottom (new jump func)
1815 2019-Jan-16 21:15:21.439492 - [DEBUG]
1816 2019-Jan-16 21:15:21.439515 - [DEBUG] Start adding new jump function
1817 2019-Jan-16 21:15:21.439538 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1818 2019-Jan-16 21:15:21.439594 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1819 2019-Jan-16 21:15:21.440229 - [DEBUG] Destination : store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
1820 2019-Jan-16 21:15:21.440865 - [DEBUG] Edge Function : AllBottom
1821 2019-Jan-16 21:15:21.440893 - [DEBUG] End adding new jump function
1822 2019-Jan-16 21:15:21.440925 - [DEBUG]
1823 2019-Jan-16 21:15:21.440949 - [DEBUG] -------------------------------------------- 63. Path Edge --------------------------------------------
1824 2019-Jan-16 21:15:21.440973 - [DEBUG]
1825 2019-Jan-16 21:15:21.440996 - [DEBUG] Process 63. path edge:
1826 2019-Jan-16 21:15:21.441020 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1827 2019-Jan-16 21:15:21.441076 - [DEBUG] N target: store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88 ;
1828 2019-Jan-16 21:15:21.441715 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1829 2019-Jan-16 21:15:21.442364 - [DEBUG]
1830 2019-Jan-16 21:15:21.442388 - [DEBUG] Process normal at target: store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
Got branch instruction
getNormalFlowFunction()
store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !1791831 2019-Jan-16 21:15:21.443654 - [DEBUG] Compose: EdgeIdentity * AllBottom
1832 2019-Jan-16 21:15:21.443683 - [DEBUG]
1833 2019-Jan-16 21:15:21.443706 - [DEBUG] Propagate flow
1834 2019-Jan-16 21:15:21.443729 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1835 2019-Jan-16 21:15:21.443786 - [DEBUG] Target : br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
1836 2019-Jan-16 21:15:21.444421 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1837 2019-Jan-16 21:15:21.445056 - [DEBUG] Edge function : AllBottom (result of previous compose)
1838 2019-Jan-16 21:15:21.445095 - [DEBUG]
1839 2019-Jan-16 21:15:21.445119 - [DEBUG] Join: AllTop & AllBottom
1840 2019-Jan-16 21:15:21.445145 - [DEBUG] = AllBottom (new jump func)
1841 2019-Jan-16 21:15:21.445169 - [DEBUG]
1842 2019-Jan-16 21:15:21.445192 - [DEBUG] Start adding new jump function
1843 2019-Jan-16 21:15:21.445214 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1844 2019-Jan-16 21:15:21.445270 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1845 2019-Jan-16 21:15:21.445905 - [DEBUG] Destination : br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
1846 2019-Jan-16 21:15:21.446538 - [DEBUG] Edge Function : AllBottom
1847 2019-Jan-16 21:15:21.446566 - [DEBUG] End adding new jump function
1848 2019-Jan-16 21:15:21.446590 - [DEBUG]
1849 2019-Jan-16 21:15:21.446613 - [DEBUG] -------------------------------------------- 64. Path Edge --------------------------------------------
1850 2019-Jan-16 21:15:21.446637 - [DEBUG]
1851 2019-Jan-16 21:15:21.446660 - [DEBUG] Process 64. path edge:
1852 2019-Jan-16 21:15:21.446684 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1853 2019-Jan-16 21:15:21.446740 - [DEBUG] N target: br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89 ;
1854 2019-Jan-16 21:15:21.447373 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1855 2019-Jan-16 21:15:21.448006 - [DEBUG]
1856 2019-Jan-16 21:15:21.448030 - [DEBUG] Process normal at target: br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
Got store instruction
getNormalFlowFunction()
br label %if.end37, !dbg !180, !phasar.instruction.id !1811857 2019-Jan-16 21:15:21.449345 - [DEBUG] Compose: EdgeIdentity * AllBottom
1858 2019-Jan-16 21:15:21.449374 - [DEBUG]
1859 2019-Jan-16 21:15:21.449398 - [DEBUG] Propagate flow
1860 2019-Jan-16 21:15:21.449421 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1861 2019-Jan-16 21:15:21.449477 - [DEBUG] Target : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
1862 2019-Jan-16 21:15:21.450118 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1863 2019-Jan-16 21:15:21.450751 - [DEBUG] Edge function : AllBottom (result of previous compose)
1864 2019-Jan-16 21:15:21.450783 - [DEBUG]
1865 2019-Jan-16 21:15:21.450808 - [DEBUG] Join: AllTop & AllBottom
1866 2019-Jan-16 21:15:21.450833 - [DEBUG] = AllBottom (new jump func)
1867 2019-Jan-16 21:15:21.450857 - [DEBUG]
1868 2019-Jan-16 21:15:21.450880 - [DEBUG] Start adding new jump function
1869 2019-Jan-16 21:15:21.450903 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1870 2019-Jan-16 21:15:21.450959 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1871 2019-Jan-16 21:15:21.451592 - [DEBUG] Destination : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
1872 2019-Jan-16 21:15:21.452245 - [DEBUG] Edge Function : AllBottom
1873 2019-Jan-16 21:15:21.452273 - [DEBUG] End adding new jump function
1874 2019-Jan-16 21:15:21.452297 - [DEBUG]
1875 2019-Jan-16 21:15:21.452320 - [DEBUG] -------------------------------------------- 65. Path Edge --------------------------------------------
1876 2019-Jan-16 21:15:21.452344 - [DEBUG]
1877 2019-Jan-16 21:15:21.452367 - [DEBUG] Process 65. path edge:
1878 2019-Jan-16 21:15:21.452391 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1879 2019-Jan-16 21:15:21.452447 - [DEBUG] N target: %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92 ;
1880 2019-Jan-16 21:15:21.453081 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1881 2019-Jan-16 21:15:21.453713 - [DEBUG]
1882 2019-Jan-16 21:15:21.453737 - [DEBUG] Process normal at target: %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
Got branch instruction
getNormalFlowFunction()
%6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !1871883 2019-Jan-16 21:15:21.454993 - [DEBUG] Compose: EdgeIdentity * AllBottom
1884 2019-Jan-16 21:15:21.455022 - [DEBUG]
1885 2019-Jan-16 21:15:21.455045 - [DEBUG] Propagate flow
1886 2019-Jan-16 21:15:21.455081 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1887 2019-Jan-16 21:15:21.455138 - [DEBUG] Target : switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
1888 2019-Jan-16 21:15:21.455788 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1889 2019-Jan-16 21:15:21.456423 - [DEBUG] Edge function : AllBottom (result of previous compose)
1890 2019-Jan-16 21:15:21.456448 - [DEBUG]
1891 2019-Jan-16 21:15:21.456472 - [DEBUG] Join: AllTop & AllBottom
1892 2019-Jan-16 21:15:21.456497 - [DEBUG] = AllBottom (new jump func)
1893 2019-Jan-16 21:15:21.456521 - [DEBUG]
1894 2019-Jan-16 21:15:21.456544 - [DEBUG] Start adding new jump function
1895 2019-Jan-16 21:15:21.456567 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1896 2019-Jan-16 21:15:21.456623 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1897 2019-Jan-16 21:15:21.457256 - [DEBUG] Destination : switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
1898 2019-Jan-16 21:15:21.457893 - [DEBUG] Edge Function : AllBottom
1899 2019-Jan-16 21:15:21.457921 - [DEBUG] End adding new jump function
1900 2019-Jan-16 21:15:21.457945 - [DEBUG]
1901 2019-Jan-16 21:15:21.457969 - [DEBUG] -------------------------------------------- 66. Path Edge --------------------------------------------
1902 2019-Jan-16 21:15:21.457993 - [DEBUG]
1903 2019-Jan-16 21:15:21.458016 - [DEBUG] Process 66. path edge:
1904 2019-Jan-16 21:15:21.458040 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1905 2019-Jan-16 21:15:21.458096 - [DEBUG] N target: switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93 ;
1906 2019-Jan-16 21:15:21.458749 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1907 2019-Jan-16 21:15:21.459392 - [DEBUG]
1908 2019-Jan-16 21:15:21.459418 - [DEBUG] Process normal at target: switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
Got load instruction
getNormalFlowFunction()
switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !1891909 2019-Jan-16 21:15:21.460687 - [DEBUG] Compose: EdgeIdentity * AllBottom
1910 2019-Jan-16 21:15:21.460717 - [DEBUG]
1911 2019-Jan-16 21:15:21.460740 - [DEBUG] Propagate flow
1912 2019-Jan-16 21:15:21.460763 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1913 2019-Jan-16 21:15:21.460820 - [DEBUG] Target : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
1914 2019-Jan-16 21:15:21.461461 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1915 2019-Jan-16 21:15:21.462111 - [DEBUG] Edge function : AllBottom (result of previous compose)
1916 2019-Jan-16 21:15:21.462136 - [DEBUG]
1917 2019-Jan-16 21:15:21.462160 - [DEBUG] Join: AllTop & AllBottom
1918 2019-Jan-16 21:15:21.462185 - [DEBUG] = AllBottom (new jump func)
1919 2019-Jan-16 21:15:21.462210 - [DEBUG]
1920 2019-Jan-16 21:15:21.462233 - [DEBUG] Start adding new jump function
1921 2019-Jan-16 21:15:21.462256 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1922 2019-Jan-16 21:15:21.462312 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1923 2019-Jan-16 21:15:21.462945 - [DEBUG] Destination : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
1924 2019-Jan-16 21:15:21.463579 - [DEBUG] Edge Function : AllBottom
1925 2019-Jan-16 21:15:21.463607 - [DEBUG] End adding new jump function
1926 2019-Jan-16 21:15:21.463631 - [DEBUG]
1927 2019-Jan-16 21:15:21.463654 - [DEBUG] -------------------------------------------- 67. Path Edge --------------------------------------------
1928 2019-Jan-16 21:15:21.463678 - [DEBUG]
1929 2019-Jan-16 21:15:21.463701 - [DEBUG] Process 67. path edge:
1930 2019-Jan-16 21:15:21.463724 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1931 2019-Jan-16 21:15:21.463780 - [DEBUG] N target: %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97 ;
1932 2019-Jan-16 21:15:21.464415 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1933 2019-Jan-16 21:15:21.465047 - [DEBUG]
1934 2019-Jan-16 21:15:21.465084 - [DEBUG] Process normal at target: %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
Got switch instruction
getNormalFlowFunction()
%7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !1981935 2019-Jan-16 21:15:21.466344 - [DEBUG] Compose: EdgeIdentity * AllBottom
1936 2019-Jan-16 21:15:21.466374 - [DEBUG]
1937 2019-Jan-16 21:15:21.466397 - [DEBUG] Propagate flow
1938 2019-Jan-16 21:15:21.466420 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1939 2019-Jan-16 21:15:21.466476 - [DEBUG] Target : ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
1940 2019-Jan-16 21:15:21.467111 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1941 2019-Jan-16 21:15:21.467744 - [DEBUG] Edge function : AllBottom (result of previous compose)
1942 2019-Jan-16 21:15:21.467769 - [DEBUG]
1943 2019-Jan-16 21:15:21.467793 - [DEBUG] Join: AllTop & AllBottom
1944 2019-Jan-16 21:15:21.467818 - [DEBUG] = AllBottom (new jump func)
1945 2019-Jan-16 21:15:21.467842 - [DEBUG]
1946 2019-Jan-16 21:15:21.467866 - [DEBUG] Start adding new jump function
1947 2019-Jan-16 21:15:21.467889 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1948 2019-Jan-16 21:15:21.467944 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1949 2019-Jan-16 21:15:21.468601 - [DEBUG] Destination : ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
1950 2019-Jan-16 21:15:21.469234 - [DEBUG] Edge Function : AllBottom
1951 2019-Jan-16 21:15:21.469262 - [DEBUG] End adding new jump function
1952 2019-Jan-16 21:15:21.469286 - [DEBUG]
1953 2019-Jan-16 21:15:21.469309 - [DEBUG] -------------------------------------------- 68. Path Edge --------------------------------------------
1954 2019-Jan-16 21:15:21.469334 - [DEBUG]
1955 2019-Jan-16 21:15:21.469357 - [DEBUG] Process 68. path edge:
1956 2019-Jan-16 21:15:21.469380 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1957 2019-Jan-16 21:15:21.469436 - [DEBUG] N target: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98 ;
1958 2019-Jan-16 21:15:21.470070 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1959 2019-Jan-16 21:15:21.470704 - [DEBUG]
1960 2019-Jan-16 21:15:21.470727 - [DEBUG] Process exit at target: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
1961 2019-Jan-16 21:15:21.471376 - [DEBUG] Start of endsummarytab entry
1962 2019-Jan-16 21:15:21.471404 - [DEBUG] sP: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
1963 2019-Jan-16 21:15:21.472057 - [DEBUG] d1: @zero_value = constant i2 0, align 4, ID: -1
1964 2019-Jan-16 21:15:21.472115 - [DEBUG] eP: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
1965 2019-Jan-16 21:15:21.472748 - [DEBUG] d2: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1966 2019-Jan-16 21:15:21.473381 - [DEBUG] EF: AllBottom
1967 2019-Jan-16 21:15:21.473406 - [DEBUG]
1968 2019-Jan-16 21:15:21.473429 - [DEBUG] ---------------
1969 2019-Jan-16 21:15:21.473452 - [DEBUG]
1970 2019-Jan-16 21:15:21.473475 - [DEBUG] End of endsummarytab entry
1971 2019-Jan-16 21:15:21.473498 - [DEBUG]
1972 2019-Jan-16 21:15:21.473521 - [DEBUG] Start of incomingtab entry
1973 2019-Jan-16 21:15:21.473546 - [DEBUG] sP: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
1974 2019-Jan-16 21:15:21.474181 - [DEBUG] d3: @zero_value = constant i2 0, align 4, ID: -1
1975 2019-Jan-16 21:15:21.474237 - [DEBUG] ---------------
1976 2019-Jan-16 21:15:21.474260 - [DEBUG] End of incomingtab entry
1977 2019-Jan-16 21:15:21.474284 - [DEBUG]
1978 2019-Jan-16 21:15:21.474308 - [DEBUG] EDGE:
1979 2019-Jan-16 21:15:21.474365 - [DEBUG] --->
1980 2019-Jan-16 21:15:21.474999 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
1981 2019-Jan-16 21:15:21.475647 - [DEBUG]
1982 2019-Jan-16 21:15:21.475672 - [DEBUG] EDGE:
1983 2019-Jan-16 21:15:21.475729 - [DEBUG] --->
1984 2019-Jan-16 21:15:21.476362 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
1985 2019-Jan-16 21:15:21.476996 - [DEBUG]
Got load instruction
getNormalFlowFunction()
switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !1891986 2019-Jan-16 21:15:21.477650 - [DEBUG] Compose: EdgeIdentity * AllBottom
1987 2019-Jan-16 21:15:21.477679 - [DEBUG]
1988 2019-Jan-16 21:15:21.477702 - [DEBUG] Propagate flow
1989 2019-Jan-16 21:15:21.477725 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1990 2019-Jan-16 21:15:21.477781 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
1991 2019-Jan-16 21:15:21.478440 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1992 2019-Jan-16 21:15:21.479076 - [DEBUG] Edge function : AllBottom (result of previous compose)
1993 2019-Jan-16 21:15:21.479109 - [DEBUG]
1994 2019-Jan-16 21:15:21.479134 - [DEBUG] Join: AllTop & AllBottom
1995 2019-Jan-16 21:15:21.479159 - [DEBUG] = AllBottom (new jump func)
1996 2019-Jan-16 21:15:21.479183 - [DEBUG]
1997 2019-Jan-16 21:15:21.479206 - [DEBUG] Start adding new jump function
1998 2019-Jan-16 21:15:21.479230 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1999 2019-Jan-16 21:15:21.479285 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2000 2019-Jan-16 21:15:21.479920 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
2001 2019-Jan-16 21:15:21.480563 - [DEBUG] Edge Function : AllBottom
2002 2019-Jan-16 21:15:21.480591 - [DEBUG] End adding new jump function
2003 2019-Jan-16 21:15:21.480615 - [DEBUG]
2004 2019-Jan-16 21:15:21.480638 - [DEBUG] -------------------------------------------- 69. Path Edge --------------------------------------------
2005 2019-Jan-16 21:15:21.480663 - [DEBUG]
2006 2019-Jan-16 21:15:21.480685 - [DEBUG] Process 69. path edge:
2007 2019-Jan-16 21:15:21.480708 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2008 2019-Jan-16 21:15:21.480764 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94 ;
2009 2019-Jan-16 21:15:21.481409 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2010 2019-Jan-16 21:15:21.482059 - [DEBUG]
2011 2019-Jan-16 21:15:21.482082 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
2012 2019-Jan-16 21:15:21.482732 - [DEBUG] Possible callees:
2013 2019-Jan-16 21:15:21.482757 - [DEBUG] llvm.dbg.declare
2014 2019-Jan-16 21:15:21.482781 - [DEBUG] Possible return sites:
2015 2019-Jan-16 21:15:21.482804 - [DEBUG] store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
Got switch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !1932016 2019-Jan-16 21:15:21.484074 - [DEBUG] Found and process special summary
2017 2019-Jan-16 21:15:21.484107 - [DEBUG] Compose: EdgeIdentity * AllBottom
2018 2019-Jan-16 21:15:21.484134 - [DEBUG]
2019 2019-Jan-16 21:15:21.484158 - [DEBUG] Propagate flow
2020 2019-Jan-16 21:15:21.484181 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2021 2019-Jan-16 21:15:21.484237 - [DEBUG] Target : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
2022 2019-Jan-16 21:15:21.484900 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2023 2019-Jan-16 21:15:21.485553 - [DEBUG] Edge function : AllBottom (result of previous compose)
2024 2019-Jan-16 21:15:21.485578 - [DEBUG]
2025 2019-Jan-16 21:15:21.485601 - [DEBUG] Join: AllTop & AllBottom
2026 2019-Jan-16 21:15:21.485627 - [DEBUG] = AllBottom (new jump func)
2027 2019-Jan-16 21:15:21.485651 - [DEBUG]
2028 2019-Jan-16 21:15:21.485674 - [DEBUG] Start adding new jump function
2029 2019-Jan-16 21:15:21.485697 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2030 2019-Jan-16 21:15:21.485753 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2031 2019-Jan-16 21:15:21.486386 - [DEBUG] Destination : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
2032 2019-Jan-16 21:15:21.487022 - [DEBUG] Edge Function : AllBottom
2033 2019-Jan-16 21:15:21.487050 - [DEBUG] End adding new jump function
2034 2019-Jan-16 21:15:21.487074 - [DEBUG]
2035 2019-Jan-16 21:15:21.487097 - [DEBUG] -------------------------------------------- 70. Path Edge --------------------------------------------
2036 2019-Jan-16 21:15:21.487129 - [DEBUG]
2037 2019-Jan-16 21:15:21.487152 - [DEBUG] Process 70. path edge:
2038 2019-Jan-16 21:15:21.487176 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2039 2019-Jan-16 21:15:21.487232 - [DEBUG] N target: store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95 ;
2040 2019-Jan-16 21:15:21.487870 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2041 2019-Jan-16 21:15:21.488517 - [DEBUG]
2042 2019-Jan-16 21:15:21.488541 - [DEBUG] Process normal at target: store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
getNormalFlowFunction()
store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !1942043 2019-Jan-16 21:15:21.489814 - [DEBUG] Compose: EdgeIdentity * AllBottom
2044 2019-Jan-16 21:15:21.489843 - [DEBUG]
2045 2019-Jan-16 21:15:21.489867 - [DEBUG] Propagate flow
2046 2019-Jan-16 21:15:21.489890 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2047 2019-Jan-16 21:15:21.489946 - [DEBUG] Target : br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
2048 2019-Jan-16 21:15:21.490582 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2049 2019-Jan-16 21:15:21.491216 - [DEBUG] Edge function : AllBottom (result of previous compose)
2050 2019-Jan-16 21:15:21.491241 - [DEBUG]
2051 2019-Jan-16 21:15:21.491265 - [DEBUG] Join: AllTop & AllBottom
2052 2019-Jan-16 21:15:21.491290 - [DEBUG] = AllBottom (new jump func)
2053 2019-Jan-16 21:15:21.491314 - [DEBUG]
2054 2019-Jan-16 21:15:21.491337 - [DEBUG] Start adding new jump function
2055 2019-Jan-16 21:15:21.491360 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2056 2019-Jan-16 21:15:21.491416 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2057 2019-Jan-16 21:15:21.492065 - [DEBUG] Destination : br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
2058 2019-Jan-16 21:15:21.492700 - [DEBUG] Edge Function : AllBottom
2059 2019-Jan-16 21:15:21.492729 - [DEBUG] End adding new jump function
2060 2019-Jan-16 21:15:21.492753 - [DEBUG]
2061 2019-Jan-16 21:15:21.492776 - [DEBUG] -------------------------------------------- 71. Path Edge --------------------------------------------
2062 2019-Jan-16 21:15:21.492800 - [DEBUG]
2063 2019-Jan-16 21:15:21.492823 - [DEBUG] Process 71. path edge:
2064 2019-Jan-16 21:15:21.492847 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2065 2019-Jan-16 21:15:21.492903 - [DEBUG] N target: br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96 ;
2066 2019-Jan-16 21:15:21.493538 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2067 2019-Jan-16 21:15:21.494172 - [DEBUG]
2068 2019-Jan-16 21:15:21.494196 - [DEBUG] Process normal at target: br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
Got store instruction
getNormalFlowFunction()
br label %sw.epilog40, !dbg !195, !phasar.instruction.id !1962069 2019-Jan-16 21:15:21.495471 - [DEBUG] Compose: EdgeIdentity * AllBottom
2070 2019-Jan-16 21:15:21.495501 - [DEBUG]
2071 2019-Jan-16 21:15:21.495524 - [DEBUG] Propagate flow
2072 2019-Jan-16 21:15:21.495547 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2073 2019-Jan-16 21:15:21.495603 - [DEBUG] Target : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
2074 2019-Jan-16 21:15:21.496238 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2075 2019-Jan-16 21:15:21.496879 - [DEBUG] Edge function : AllBottom (result of previous compose)
2076 2019-Jan-16 21:15:21.496904 - [DEBUG]
2077 2019-Jan-16 21:15:21.496928 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2078 2019-Jan-16 21:15:21.496954 - [DEBUG] = AllBottom
2079 2019-Jan-16 21:15:21.496986 - [DEBUG]
2080 2019-Jan-16 21:15:21.497009 - [DEBUG] PROPAGATE: No new function!
2081 2019-Jan-16 21:15:21.497033 - [DEBUG] EDGE:
2082 2019-Jan-16 21:15:21.497090 - [DEBUG] --->
2083 2019-Jan-16 21:15:21.497726 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2084 2019-Jan-16 21:15:21.498357 - [DEBUG]
2085 2019-Jan-16 21:15:21.498382 - [DEBUG] EDGE:
2086 2019-Jan-16 21:15:21.498453 - [DEBUG] --->
2087 2019-Jan-16 21:15:21.499091 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2088 2019-Jan-16 21:15:21.499724 - [DEBUG]
2089 2019-Jan-16 21:15:21.499764 - [DEBUG] Compose: EdgeIdentity * AllBottom
2090 2019-Jan-16 21:15:21.499791 - [DEBUG]
2091 2019-Jan-16 21:15:21.499815 - [DEBUG] Propagate flow
2092 2019-Jan-16 21:15:21.499838 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2093 2019-Jan-16 21:15:21.499894 - [DEBUG] Target : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
2094 2019-Jan-16 21:15:21.500532 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2095 2019-Jan-16 21:15:21.501165 - [DEBUG] Edge function : AllBottom (result of previous compose)
2096 2019-Jan-16 21:15:21.501190 - [DEBUG]
2097 2019-Jan-16 21:15:21.501214 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2098 2019-Jan-16 21:15:21.501239 - [DEBUG] = AllBottom
2099 2019-Jan-16 21:15:21.501264 - [DEBUG]
2100 2019-Jan-16 21:15:21.501286 - [DEBUG] PROPAGATE: No new function!
2101 2019-Jan-16 21:15:21.501359 - [DEBUG] EDGE:
2102 2019-Jan-16 21:15:21.501417 - [DEBUG] --->
2103 2019-Jan-16 21:15:21.502081 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2104 2019-Jan-16 21:15:21.502717 - [DEBUG]
2105 2019-Jan-16 21:15:21.502741 - [DEBUG] EDGE:
2106 2019-Jan-16 21:15:21.502798 - [DEBUG] --->
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93,
2107 2019-Jan-16 21:15:21.503438 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2108 2019-Jan-16 21:15:21.504071 - [DEBUG]
2109 2019-Jan-16 21:15:21.504096 - [DEBUG] EDGE:
2110 2019-Jan-16 21:15:21.504152 - [DEBUG] --->
2111 2019-Jan-16 21:15:21.504787 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2112 2019-Jan-16 21:15:21.505434 - [DEBUG]
2113 2019-Jan-16 21:15:21.505458 - [DEBUG] EDGE:
2114 2019-Jan-16 21:15:21.505515 - [DEBUG] --->
2115 2019-Jan-16 21:15:21.506149 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2116 2019-Jan-16 21:15:21.506782 - [DEBUG]
2117 2019-Jan-16 21:15:21.506807 - [DEBUG] EDGE:
2118 2019-Jan-16 21:15:21.506864 - [DEBUG] --->
2119 2019-Jan-16 21:15:21.507502 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2120 2019-Jan-16 21:15:21.508135 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !1762121 2019-Jan-16 21:15:21.508811 - [DEBUG] Compose: EdgeIdentity * AllBottom
2122 2019-Jan-16 21:15:21.508840 - [DEBUG]
2123 2019-Jan-16 21:15:21.508863 - [DEBUG] Propagate flow
2124 2019-Jan-16 21:15:21.508886 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2125 2019-Jan-16 21:15:21.508942 - [DEBUG] Target : store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
2126 2019-Jan-16 21:15:21.509579 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2127 2019-Jan-16 21:15:21.510218 - [DEBUG] Edge function : AllBottom (result of previous compose)
2128 2019-Jan-16 21:15:21.510243 - [DEBUG]
2129 2019-Jan-16 21:15:21.510267 - [DEBUG] Join: AllTop & AllBottom
2130 2019-Jan-16 21:15:21.510293 - [DEBUG] = AllBottom (new jump func)
2131 2019-Jan-16 21:15:21.510317 - [DEBUG]
2132 2019-Jan-16 21:15:21.510340 - [DEBUG] Start adding new jump function
2133 2019-Jan-16 21:15:21.510363 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2134 2019-Jan-16 21:15:21.510418 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2135 2019-Jan-16 21:15:21.511053 - [DEBUG] Destination : store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
2136 2019-Jan-16 21:15:21.511690 - [DEBUG] Edge Function : AllBottom
2137 2019-Jan-16 21:15:21.511718 - [DEBUG] End adding new jump function
2138 2019-Jan-16 21:15:21.511755 - [DEBUG]
2139 2019-Jan-16 21:15:21.511780 - [DEBUG] -------------------------------------------- 72. Path Edge --------------------------------------------
2140 2019-Jan-16 21:15:21.511804 - [DEBUG]
2141 2019-Jan-16 21:15:21.511827 - [DEBUG] Process 72. path edge:
2142 2019-Jan-16 21:15:21.511850 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2143 2019-Jan-16 21:15:21.511906 - [DEBUG] N target: store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90 ;
2144 2019-Jan-16 21:15:21.512551 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2145 2019-Jan-16 21:15:21.513185 - [DEBUG]
2146 2019-Jan-16 21:15:21.513209 - [DEBUG] Process normal at target: store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
Got branch instruction
getNormalFlowFunction()
store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !1842147 2019-Jan-16 21:15:21.514478 - [DEBUG] Compose: EdgeIdentity * AllBottom
2148 2019-Jan-16 21:15:21.514507 - [DEBUG]
2149 2019-Jan-16 21:15:21.514531 - [DEBUG] Propagate flow
2150 2019-Jan-16 21:15:21.514554 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2151 2019-Jan-16 21:15:21.514610 - [DEBUG] Target : br label %if.end37, !phasar.instruction.id !185, ID: 91
2152 2019-Jan-16 21:15:21.515260 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2153 2019-Jan-16 21:15:21.515894 - [DEBUG] Edge function : AllBottom (result of previous compose)
2154 2019-Jan-16 21:15:21.515920 - [DEBUG]
2155 2019-Jan-16 21:15:21.515943 - [DEBUG] Join: AllTop & AllBottom
2156 2019-Jan-16 21:15:21.515969 - [DEBUG] = AllBottom (new jump func)
2157 2019-Jan-16 21:15:21.515993 - [DEBUG]
2158 2019-Jan-16 21:15:21.516017 - [DEBUG] Start adding new jump function
2159 2019-Jan-16 21:15:21.516040 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2160 2019-Jan-16 21:15:21.516095 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2161 2019-Jan-16 21:15:21.516730 - [DEBUG] Destination : br label %if.end37, !phasar.instruction.id !185, ID: 91
2162 2019-Jan-16 21:15:21.517362 - [DEBUG] Edge Function : AllBottom
2163 2019-Jan-16 21:15:21.517390 - [DEBUG] End adding new jump function
2164 2019-Jan-16 21:15:21.517422 - [DEBUG]
2165 2019-Jan-16 21:15:21.517446 - [DEBUG] -------------------------------------------- 73. Path Edge --------------------------------------------
2166 2019-Jan-16 21:15:21.517470 - [DEBUG]
2167 2019-Jan-16 21:15:21.517493 - [DEBUG] Process 73. path edge:
2168 2019-Jan-16 21:15:21.517517 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2169 2019-Jan-16 21:15:21.517573 - [DEBUG] N target: br label %if.end37, !phasar.instruction.id !185, ID: 91 ;
2170 2019-Jan-16 21:15:21.518208 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2171 2019-Jan-16 21:15:21.518857 - [DEBUG]
2172 2019-Jan-16 21:15:21.518882 - [DEBUG] Process normal at target: br label %if.end37, !phasar.instruction.id !185, ID: 91
Got store instruction
getNormalFlowFunction()
br label %if.end37, !phasar.instruction.id !1852173 2019-Jan-16 21:15:21.520142 - [DEBUG] Compose: EdgeIdentity * AllBottom
2174 2019-Jan-16 21:15:21.520171 - [DEBUG]
2175 2019-Jan-16 21:15:21.520194 - [DEBUG] Propagate flow
2176 2019-Jan-16 21:15:21.520217 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2177 2019-Jan-16 21:15:21.520273 - [DEBUG] Target : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
2178 2019-Jan-16 21:15:21.520909 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2179 2019-Jan-16 21:15:21.521543 - [DEBUG] Edge function : AllBottom (result of previous compose)
2180 2019-Jan-16 21:15:21.521568 - [DEBUG]
2181 2019-Jan-16 21:15:21.521592 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2182 2019-Jan-16 21:15:21.521617 - [DEBUG] = AllBottom
2183 2019-Jan-16 21:15:21.521641 - [DEBUG]
2184 2019-Jan-16 21:15:21.521664 - [DEBUG] PROPAGATE: No new function!
2185 2019-Jan-16 21:15:21.521687 - [DEBUG] EDGE:
2186 2019-Jan-16 21:15:21.521757 - [DEBUG] --->
2187 2019-Jan-16 21:15:21.522390 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2188 2019-Jan-16 21:15:21.523024 - [DEBUG]
2189 2019-Jan-16 21:15:21.523048 - [DEBUG] EDGE:
2190 2019-Jan-16 21:15:21.523105 - [DEBUG] --->
2191 2019-Jan-16 21:15:21.523743 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2192 2019-Jan-16 21:15:21.524376 - [DEBUG]
2193 2019-Jan-16 21:15:21.524401 - [DEBUG] EDGE:
2194 2019-Jan-16 21:15:21.524458 - [DEBUG] --->
2195 2019-Jan-16 21:15:21.525105 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2196 2019-Jan-16 21:15:21.525739 - [DEBUG]
2197 2019-Jan-16 21:15:21.525763 - [DEBUG] EDGE:
2198 2019-Jan-16 21:15:21.525820 - [DEBUG] --->
2199 2019-Jan-16 21:15:21.526461 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2200 2019-Jan-16 21:15:21.527093 - [DEBUG]
2201 2019-Jan-16 21:15:21.527118 - [DEBUG] EDGE:
2202 2019-Jan-16 21:15:21.527175 - [DEBUG] --->
2203 2019-Jan-16 21:15:21.527808 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2204 2019-Jan-16 21:15:21.528454 - [DEBUG]
2205 2019-Jan-16 21:15:21.528478 - [DEBUG] EDGE:
2206 2019-Jan-16 21:15:21.528543 - [DEBUG] --->
2207 2019-Jan-16 21:15:21.529180 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2208 2019-Jan-16 21:15:21.529814 - [DEBUG]
2209 2019-Jan-16 21:15:21.529853 - [DEBUG] Compose: EdgeIdentity * AllBottom
2210 2019-Jan-16 21:15:21.529880 - [DEBUG]
2211 2019-Jan-16 21:15:21.529903 - [DEBUG] Propagate flow
2212 2019-Jan-16 21:15:21.529926 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2213 2019-Jan-16 21:15:21.529982 - [DEBUG] Target : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
2214 2019-Jan-16 21:15:21.530620 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2215 2019-Jan-16 21:15:21.531253 - [DEBUG] Edge function : AllBottom (result of previous compose)
2216 2019-Jan-16 21:15:21.531278 - [DEBUG]
2217 2019-Jan-16 21:15:21.531303 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2218 2019-Jan-16 21:15:21.531328 - [DEBUG] = AllBottom
2219 2019-Jan-16 21:15:21.531352 - [DEBUG]
2220 2019-Jan-16 21:15:21.531375 - [DEBUG] PROPAGATE: No new function!
2221 2019-Jan-16 21:15:21.531401 - [DEBUG] EDGE:
2222 2019-Jan-16 21:15:21.531458 - [DEBUG] --->
2223 2019-Jan-16 21:15:21.532118 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2224 2019-Jan-16 21:15:21.532752 - [DEBUG]
2225 2019-Jan-16 21:15:21.532777 - [DEBUG] EDGE:
2226 2019-Jan-16 21:15:21.532834 - [DEBUG] --->
2227 2019-Jan-16 21:15:21.533468 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2228 2019-Jan-16 21:15:21.534101 - [DEBUG]
2229 2019-Jan-16 21:15:21.534126 - [DEBUG] EDGE:
2230 2019-Jan-16 21:15:21.534183 - [DEBUG] --->
2231 2019-Jan-16 21:15:21.534820 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2232 2019-Jan-16 21:15:21.535469 - [DEBUG]
2233 2019-Jan-16 21:15:21.535507 - [DEBUG] Compose: EdgeIdentity * AllBottom
2234 2019-Jan-16 21:15:21.535534 - [DEBUG]
2235 2019-Jan-16 21:15:21.535558 - [DEBUG] Propagate flow
2236 2019-Jan-16 21:15:21.535581 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2237 2019-Jan-16 21:15:21.535637 - [DEBUG] Target : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
2238 2019-Jan-16 21:15:21.536275 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2239 2019-Jan-16 21:15:21.536908 - [DEBUG] Edge function : AllBottom (result of previous compose)
2240 2019-Jan-16 21:15:21.536933 - [DEBUG]
2241 2019-Jan-16 21:15:21.536958 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2242 2019-Jan-16 21:15:21.536983 - [DEBUG] = AllBottom
2243 2019-Jan-16 21:15:21.537007 - [DEBUG]
2244 2019-Jan-16 21:15:21.537030 - [DEBUG] PROPAGATE: No new function!
2245 2019-Jan-16 21:15:21.537056 - [DEBUG] EDGE:
2246 2019-Jan-16 21:15:21.537112 - [DEBUG] --->
2247 2019-Jan-16 21:15:21.537765 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2248 2019-Jan-16 21:15:21.538409 - [DEBUG]
2249 2019-Jan-16 21:15:21.538437 - [DEBUG] EDGE:
2250 2019-Jan-16 21:15:21.538502 - [DEBUG] --->
2251 2019-Jan-16 21:15:21.539138 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2252 2019-Jan-16 21:15:21.539771 - [DEBUG]
2253 2019-Jan-16 21:15:21.539795 - [DEBUG] EDGE:
2254 2019-Jan-16 21:15:21.539852 - [DEBUG] --->
2255 2019-Jan-16 21:15:21.540487 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2256 2019-Jan-16 21:15:21.541121 - [DEBUG]
2257 2019-Jan-16 21:15:21.541146 - [DEBUG] EDGE:
2258 2019-Jan-16 21:15:21.541203 - [DEBUG] --->
2259 2019-Jan-16 21:15:21.541856 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2260 2019-Jan-16 21:15:21.542490 - [DEBUG]
2261 2019-Jan-16 21:15:21.542529 - [DEBUG] Compose: EdgeIdentity * AllBottom
2262 2019-Jan-16 21:15:21.542556 - [DEBUG]
2263 2019-Jan-16 21:15:21.542580 - [DEBUG] Propagate flow
2264 2019-Jan-16 21:15:21.542603 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2265 2019-Jan-16 21:15:21.542659 - [DEBUG] Target : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
2266 2019-Jan-16 21:15:21.543297 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2267 2019-Jan-16 21:15:21.543929 - [DEBUG] Edge function : AllBottom (result of previous compose)
2268 2019-Jan-16 21:15:21.543954 - [DEBUG]
2269 2019-Jan-16 21:15:21.543979 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2270 2019-Jan-16 21:15:21.544004 - [DEBUG] = AllBottom
2271 2019-Jan-16 21:15:21.544028 - [DEBUG]
2272 2019-Jan-16 21:15:21.544051 - [DEBUG] PROPAGATE: No new function!
2273 2019-Jan-16 21:15:21.544077 - [DEBUG] EDGE:
2274 2019-Jan-16 21:15:21.544133 - [DEBUG] --->
2275 2019-Jan-16 21:15:21.544778 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2276 2019-Jan-16 21:15:21.545426 - [DEBUG]
2277 2019-Jan-16 21:15:21.545451 - [DEBUG] EDGE:
2278 2019-Jan-16 21:15:21.545508 - [DEBUG] --->
2279 2019-Jan-16 21:15:21.546143 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2280 2019-Jan-16 21:15:21.546776 - [DEBUG]
2281 2019-Jan-16 21:15:21.546800 - [DEBUG] EDGE:
2282 2019-Jan-16 21:15:21.546857 - [DEBUG] --->
2283 2019-Jan-16 21:15:21.547495 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2284 2019-Jan-16 21:15:21.548128 - [DEBUG]
2285 2019-Jan-16 21:15:21.548165 - [DEBUG] Compose: EdgeIdentity * AllBottom
2286 2019-Jan-16 21:15:21.548193 - [DEBUG]
2287 2019-Jan-16 21:15:21.548216 - [DEBUG] Propagate flow
2288 2019-Jan-16 21:15:21.548239 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2289 2019-Jan-16 21:15:21.548295 - [DEBUG] Target : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
2290 2019-Jan-16 21:15:21.548950 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2291 2019-Jan-16 21:15:21.549583 - [DEBUG] Edge function : AllBottom (result of previous compose)
2292 2019-Jan-16 21:15:21.549616 - [DEBUG]
2293 2019-Jan-16 21:15:21.549641 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2294 2019-Jan-16 21:15:21.549666 - [DEBUG] = AllBottom
2295 2019-Jan-16 21:15:21.549690 - [DEBUG]
2296 2019-Jan-16 21:15:21.549713 - [DEBUG] PROPAGATE: No new function!
2297 2019-Jan-16 21:15:21.549738 - [DEBUG] EDGE:
2298 2019-Jan-16 21:15:21.549796 - [DEBUG] --->
2299 2019-Jan-16 21:15:21.550441 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2300 2019-Jan-16 21:15:21.551074 - [DEBUG]
2301 2019-Jan-16 21:15:21.551099 - [DEBUG] EDGE:
2302 2019-Jan-16 21:15:21.551156 - [DEBUG] --->
2303 2019-Jan-16 21:15:21.551805 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2304 2019-Jan-16 21:15:21.552439 - [DEBUG]
2305 2019-Jan-16 21:15:21.552464 - [DEBUG] EDGE:
2306 2019-Jan-16 21:15:21.552521 - [DEBUG] --->
2307 2019-Jan-16 21:15:21.553158 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2308 2019-Jan-16 21:15:21.553791 - [DEBUG]
2309 2019-Jan-16 21:15:21.553829 - [DEBUG] Compose: EdgeIdentity * AllBottom
2310 2019-Jan-16 21:15:21.553856 - [DEBUG]
2311 2019-Jan-16 21:15:21.553880 - [DEBUG] Propagate flow
2312 2019-Jan-16 21:15:21.553903 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2313 2019-Jan-16 21:15:21.553959 - [DEBUG] Target : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
2314 2019-Jan-16 21:15:21.554596 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2315 2019-Jan-16 21:15:21.555247 - [DEBUG] Edge function : AllBottom (result of previous compose)
2316 2019-Jan-16 21:15:21.555272 - [DEBUG]
2317 2019-Jan-16 21:15:21.555297 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2318 2019-Jan-16 21:15:21.555322 - [DEBUG] = AllBottom
2319 2019-Jan-16 21:15:21.555346 - [DEBUG]
2320 2019-Jan-16 21:15:21.555369 - [DEBUG] PROPAGATE: No new function!
2321 2019-Jan-16 21:15:21.555395 - [DEBUG] EDGE:
2322 2019-Jan-16 21:15:21.555453 - [DEBUG] --->
2323 2019-Jan-16 21:15:21.556110 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2324 2019-Jan-16 21:15:21.556793 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !1162325 2019-Jan-16 21:15:21.557511 - [DEBUG] Compose: EdgeIdentity * AllBottom
2326 2019-Jan-16 21:15:21.557554 - [DEBUG]
2327 2019-Jan-16 21:15:21.557578 - [DEBUG] Propagate flow
2328 2019-Jan-16 21:15:21.557601 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2329 2019-Jan-16 21:15:21.557677 - [DEBUG] Target : %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
2330 2019-Jan-16 21:15:21.558389 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2331 2019-Jan-16 21:15:21.559087 - [DEBUG] Edge function : AllBottom (result of previous compose)
2332 2019-Jan-16 21:15:21.559113 - [DEBUG]
2333 2019-Jan-16 21:15:21.559157 - [DEBUG] Join: AllTop & AllBottom
2334 2019-Jan-16 21:15:21.559184 - [DEBUG] = AllBottom (new jump func)
2335 2019-Jan-16 21:15:21.559208 - [DEBUG]
2336 2019-Jan-16 21:15:21.559231 - [DEBUG] Start adding new jump function
2337 2019-Jan-16 21:15:21.559255 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2338 2019-Jan-16 21:15:21.559316 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2339 2019-Jan-16 21:15:21.559953 - [DEBUG] Destination : %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
2340 2019-Jan-16 21:15:21.560592 - [DEBUG] Edge Function : AllBottom
2341 2019-Jan-16 21:15:21.560624 - [DEBUG] End adding new jump function
2342 2019-Jan-16 21:15:21.560648 - [DEBUG]
2343 2019-Jan-16 21:15:21.560671 - [DEBUG] -------------------------------------------- 74. Path Edge --------------------------------------------
2344 2019-Jan-16 21:15:21.560696 - [DEBUG]
2345 2019-Jan-16 21:15:21.560719 - [DEBUG] Process 74. path edge:
2346 2019-Jan-16 21:15:21.560743 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2347 2019-Jan-16 21:15:21.560799 - [DEBUG] N target: %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61 ;
2348 2019-Jan-16 21:15:21.561436 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2349 2019-Jan-16 21:15:21.562092 - [DEBUG]
2350 2019-Jan-16 21:15:21.562117 - [DEBUG] Process call at target: %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
2351 2019-Jan-16 21:15:21.562763 - [DEBUG] Possible callees:
2352 2019-Jan-16 21:15:21.562787 - [DEBUG] foo
2353 2019-Jan-16 21:15:21.562811 - [DEBUG] Possible return sites:
2354 2019-Jan-16 21:15:21.562835 - [DEBUG] %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
Got branch instruction
getSummaryFlowFunction()
%call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !1262355 2019-Jan-16 21:15:21.564132 - [DEBUG] Found and process special summary
2356 2019-Jan-16 21:15:21.564170 - [DEBUG] Compose: EdgeIdentity * AllBottom
2357 2019-Jan-16 21:15:21.564198 - [DEBUG]
2358 2019-Jan-16 21:15:21.564223 - [DEBUG] Propagate flow
2359 2019-Jan-16 21:15:21.564246 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2360 2019-Jan-16 21:15:21.564304 - [DEBUG] Target : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
2361 2019-Jan-16 21:15:21.564958 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2362 2019-Jan-16 21:15:21.565610 - [DEBUG] Edge function : AllBottom (result of previous compose)
2363 2019-Jan-16 21:15:21.565635 - [DEBUG]
2364 2019-Jan-16 21:15:21.565659 - [DEBUG] Join: AllTop & AllBottom
2365 2019-Jan-16 21:15:21.565685 - [DEBUG] = AllBottom (new jump func)
2366 2019-Jan-16 21:15:21.565709 - [DEBUG]
2367 2019-Jan-16 21:15:21.565732 - [DEBUG] Start adding new jump function
2368 2019-Jan-16 21:15:21.565755 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2369 2019-Jan-16 21:15:21.565811 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2370 2019-Jan-16 21:15:21.566444 - [DEBUG] Destination : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
2371 2019-Jan-16 21:15:21.567082 - [DEBUG] Edge Function : AllBottom
2372 2019-Jan-16 21:15:21.567110 - [DEBUG] End adding new jump function
2373 2019-Jan-16 21:15:21.567134 - [DEBUG]
2374 2019-Jan-16 21:15:21.567157 - [DEBUG] -------------------------------------------- 75. Path Edge --------------------------------------------
2375 2019-Jan-16 21:15:21.567182 - [DEBUG]
2376 2019-Jan-16 21:15:21.567205 - [DEBUG] Process 75. path edge:
2377 2019-Jan-16 21:15:21.567228 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2378 2019-Jan-16 21:15:21.567285 - [DEBUG] N target: %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62 ;
2379 2019-Jan-16 21:15:21.567932 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2380 2019-Jan-16 21:15:21.568583 - [DEBUG]
2381 2019-Jan-16 21:15:21.568608 - [DEBUG] Process normal at target: %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
getNormalFlowFunction()
%cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !1282382 2019-Jan-16 21:15:21.569883 - [DEBUG] Compose: EdgeIdentity * AllBottom
2383 2019-Jan-16 21:15:21.569913 - [DEBUG]
2384 2019-Jan-16 21:15:21.569937 - [DEBUG] Propagate flow
2385 2019-Jan-16 21:15:21.569960 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2386 2019-Jan-16 21:15:21.570016 - [DEBUG] Target : br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
2387 2019-Jan-16 21:15:21.570654 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2388 2019-Jan-16 21:15:21.571287 - [DEBUG] Edge function : AllBottom (result of previous compose)
2389 2019-Jan-16 21:15:21.571312 - [DEBUG]
2390 2019-Jan-16 21:15:21.571336 - [DEBUG] Join: AllTop & AllBottom
2391 2019-Jan-16 21:15:21.571361 - [DEBUG] = AllBottom (new jump func)
2392 2019-Jan-16 21:15:21.571385 - [DEBUG]
2393 2019-Jan-16 21:15:21.571408 - [DEBUG] Start adding new jump function
2394 2019-Jan-16 21:15:21.571431 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2395 2019-Jan-16 21:15:21.571487 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2396 2019-Jan-16 21:15:21.572137 - [DEBUG] Destination : br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
2397 2019-Jan-16 21:15:21.572771 - [DEBUG] Edge Function : AllBottom
2398 2019-Jan-16 21:15:21.572799 - [DEBUG] End adding new jump function
2399 2019-Jan-16 21:15:21.572823 - [DEBUG]
2400 2019-Jan-16 21:15:21.572846 - [DEBUG] -------------------------------------------- 76. Path Edge --------------------------------------------
2401 2019-Jan-16 21:15:21.572871 - [DEBUG]
2402 2019-Jan-16 21:15:21.572894 - [DEBUG] Process 76. path edge:
2403 2019-Jan-16 21:15:21.572917 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2404 2019-Jan-16 21:15:21.572973 - [DEBUG] N target: br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63 ;
2405 2019-Jan-16 21:15:21.573608 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2406 2019-Jan-16 21:15:21.574241 - [DEBUG]
2407 2019-Jan-16 21:15:21.574266 - [DEBUG] Process normal at target: br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !1302408 2019-Jan-16 21:15:21.575576 - [DEBUG] Compose: EdgeIdentity * AllBottom
2409 2019-Jan-16 21:15:21.575606 - [DEBUG]
2410 2019-Jan-16 21:15:21.575630 - [DEBUG] Propagate flow
2411 2019-Jan-16 21:15:21.575653 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2412 2019-Jan-16 21:15:21.575712 - [DEBUG] Target : br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
2413 2019-Jan-16 21:15:21.576349 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2414 2019-Jan-16 21:15:21.576983 - [DEBUG] Edge function : AllBottom (result of previous compose)
2415 2019-Jan-16 21:15:21.577007 - [DEBUG]
2416 2019-Jan-16 21:15:21.577032 - [DEBUG] Join: AllTop & AllBottom
2417 2019-Jan-16 21:15:21.577057 - [DEBUG] = AllBottom (new jump func)
2418 2019-Jan-16 21:15:21.577081 - [DEBUG]
2419 2019-Jan-16 21:15:21.577104 - [DEBUG] Start adding new jump function
2420 2019-Jan-16 21:15:21.577139 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2421 2019-Jan-16 21:15:21.577195 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2422 2019-Jan-16 21:15:21.577829 - [DEBUG] Destination : br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
2423 2019-Jan-16 21:15:21.578478 - [DEBUG] Edge Function : AllBottom
2424 2019-Jan-16 21:15:21.578507 - [DEBUG] End adding new jump function
2425 2019-Jan-16 21:15:21.578531 - [DEBUG]
2426 2019-Jan-16 21:15:21.578555 - [DEBUG] -------------------------------------------- 77. Path Edge --------------------------------------------
2427 2019-Jan-16 21:15:21.578579 - [DEBUG]
2428 2019-Jan-16 21:15:21.578602 - [DEBUG] Process 77. path edge:
2429 2019-Jan-16 21:15:21.578626 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2430 2019-Jan-16 21:15:21.578682 - [DEBUG] N target: br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64 ;
2431 2019-Jan-16 21:15:21.579317 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2432 2019-Jan-16 21:15:21.579950 - [DEBUG]
2433 2019-Jan-16 21:15:21.579975 - [DEBUG] Process normal at target: br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
Got branch instruction
getNormalFlowFunction()
br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !1312434 2019-Jan-16 21:15:21.581238 - [DEBUG] Compose: EdgeIdentity * AllBottom
2435 2019-Jan-16 21:15:21.581267 - [DEBUG]
2436 2019-Jan-16 21:15:21.581290 - [DEBUG] Propagate flow
2437 2019-Jan-16 21:15:21.581313 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2438 2019-Jan-16 21:15:21.581369 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
2439 2019-Jan-16 21:15:21.582033 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2440 2019-Jan-16 21:15:21.582669 - [DEBUG] Edge function : AllBottom (result of previous compose)
2441 2019-Jan-16 21:15:21.582694 - [DEBUG]
2442 2019-Jan-16 21:15:21.582718 - [DEBUG] Join: AllTop & AllBottom
2443 2019-Jan-16 21:15:21.582743 - [DEBUG] = AllBottom (new jump func)
2444 2019-Jan-16 21:15:21.582767 - [DEBUG]
2445 2019-Jan-16 21:15:21.582790 - [DEBUG] Start adding new jump function
2446 2019-Jan-16 21:15:21.582813 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2447 2019-Jan-16 21:15:21.582869 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2448 2019-Jan-16 21:15:21.583503 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
2449 2019-Jan-16 21:15:21.584146 - [DEBUG] Edge Function : AllBottom
2450 2019-Jan-16 21:15:21.584173 - [DEBUG] End adding new jump function
2451 2019-Jan-16 21:15:21.584197 - [DEBUG]
2452 2019-Jan-16 21:15:21.584221 - [DEBUG] -------------------------------------------- 78. Path Edge --------------------------------------------
2453 2019-Jan-16 21:15:21.584245 - [DEBUG]
2454 2019-Jan-16 21:15:21.584267 - [DEBUG] Process 78. path edge:
2455 2019-Jan-16 21:15:21.584291 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2456 2019-Jan-16 21:15:21.584347 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66 ;
2457 2019-Jan-16 21:15:21.584992 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2458 2019-Jan-16 21:15:21.585641 - [DEBUG]
2459 2019-Jan-16 21:15:21.585665 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
2460 2019-Jan-16 21:15:21.586322 - [DEBUG] Possible callees:
2461 2019-Jan-16 21:15:21.586347 - [DEBUG] llvm.dbg.declare
2462 2019-Jan-16 21:15:21.586371 - [DEBUG] Possible return sites:
2463 2019-Jan-16 21:15:21.586394 - [DEBUG] store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !1362464 2019-Jan-16 21:15:21.587669 - [DEBUG] Found and process special summary
2465 2019-Jan-16 21:15:21.587702 - [DEBUG] Compose: EdgeIdentity * AllBottom
2466 2019-Jan-16 21:15:21.587729 - [DEBUG]
2467 2019-Jan-16 21:15:21.587753 - [DEBUG] Propagate flow
2468 2019-Jan-16 21:15:21.587776 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2469 2019-Jan-16 21:15:21.587832 - [DEBUG] Target : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
2470 2019-Jan-16 21:15:21.588497 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2471 2019-Jan-16 21:15:21.589132 - [DEBUG] Edge function : AllBottom (result of previous compose)
2472 2019-Jan-16 21:15:21.589157 - [DEBUG]
2473 2019-Jan-16 21:15:21.589181 - [DEBUG] Join: AllTop & AllBottom
2474 2019-Jan-16 21:15:21.589207 - [DEBUG] = AllBottom (new jump func)
2475 2019-Jan-16 21:15:21.589231 - [DEBUG]
2476 2019-Jan-16 21:15:21.589253 - [DEBUG] Start adding new jump function
2477 2019-Jan-16 21:15:21.589276 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2478 2019-Jan-16 21:15:21.589332 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2479 2019-Jan-16 21:15:21.589967 - [DEBUG] Destination : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
2480 2019-Jan-16 21:15:21.590604 - [DEBUG] Edge Function : AllBottom
2481 2019-Jan-16 21:15:21.590653 - [DEBUG] End adding new jump function
2482 2019-Jan-16 21:15:21.590677 - [DEBUG]
2483 2019-Jan-16 21:15:21.590701 - [DEBUG] -------------------------------------------- 79. Path Edge --------------------------------------------
2484 2019-Jan-16 21:15:21.590725 - [DEBUG]
2485 2019-Jan-16 21:15:21.590748 - [DEBUG] Process 79. path edge:
2486 2019-Jan-16 21:15:21.590772 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2487 2019-Jan-16 21:15:21.590828 - [DEBUG] N target: store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67 ;
2488 2019-Jan-16 21:15:21.591483 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2489 2019-Jan-16 21:15:21.592135 - [DEBUG]
2490 2019-Jan-16 21:15:21.592159 - [DEBUG] Process normal at target: store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
getNormalFlowFunction()
store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !1372491 2019-Jan-16 21:15:21.593430 - [DEBUG] Compose: EdgeIdentity * AllBottom
2492 2019-Jan-16 21:15:21.593459 - [DEBUG]
2493 2019-Jan-16 21:15:21.593483 - [DEBUG] Propagate flow
2494 2019-Jan-16 21:15:21.593506 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2495 2019-Jan-16 21:15:21.593562 - [DEBUG] Target : br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
2496 2019-Jan-16 21:15:21.594197 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2497 2019-Jan-16 21:15:21.594832 - [DEBUG] Edge function : AllBottom (result of previous compose)
2498 2019-Jan-16 21:15:21.594857 - [DEBUG]
2499 2019-Jan-16 21:15:21.594881 - [DEBUG] Join: AllTop & AllBottom
2500 2019-Jan-16 21:15:21.594907 - [DEBUG] = AllBottom (new jump func)
2501 2019-Jan-16 21:15:21.594931 - [DEBUG]
2502 2019-Jan-16 21:15:21.594954 - [DEBUG] Start adding new jump function
2503 2019-Jan-16 21:15:21.594977 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2504 2019-Jan-16 21:15:21.595041 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2505 2019-Jan-16 21:15:21.595692 - [DEBUG] Destination : br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
2506 2019-Jan-16 21:15:21.596326 - [DEBUG] Edge Function : AllBottom
2507 2019-Jan-16 21:15:21.596354 - [DEBUG] End adding new jump function
2508 2019-Jan-16 21:15:21.596378 - [DEBUG]
2509 2019-Jan-16 21:15:21.596401 - [DEBUG] -------------------------------------------- 80. Path Edge --------------------------------------------
2510 2019-Jan-16 21:15:21.596425 - [DEBUG]
2511 2019-Jan-16 21:15:21.596448 - [DEBUG] Process 80. path edge:
2512 2019-Jan-16 21:15:21.596471 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2513 2019-Jan-16 21:15:21.596527 - [DEBUG] N target: br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68 ;
2514 2019-Jan-16 21:15:21.597161 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2515 2019-Jan-16 21:15:21.597794 - [DEBUG]
2516 2019-Jan-16 21:15:21.597819 - [DEBUG] Process normal at target: br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
Got store instruction
getNormalFlowFunction()
br label %if.end26, !dbg !138, !phasar.instruction.id !1392517 2019-Jan-16 21:15:21.599096 - [DEBUG] Compose: EdgeIdentity * AllBottom
2518 2019-Jan-16 21:15:21.599125 - [DEBUG]
2519 2019-Jan-16 21:15:21.599149 - [DEBUG] Propagate flow
2520 2019-Jan-16 21:15:21.599172 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2521 2019-Jan-16 21:15:21.599228 - [DEBUG] Target : br label %if.end27, !phasar.instruction.id !146, ID: 72
2522 2019-Jan-16 21:15:21.599878 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2523 2019-Jan-16 21:15:21.600512 - [DEBUG] Edge function : AllBottom (result of previous compose)
2524 2019-Jan-16 21:15:21.600537 - [DEBUG]
2525 2019-Jan-16 21:15:21.600560 - [DEBUG] Join: AllTop & AllBottom
2526 2019-Jan-16 21:15:21.600586 - [DEBUG] = AllBottom (new jump func)
2527 2019-Jan-16 21:15:21.600610 - [DEBUG]
2528 2019-Jan-16 21:15:21.600632 - [DEBUG] Start adding new jump function
2529 2019-Jan-16 21:15:21.600656 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2530 2019-Jan-16 21:15:21.600711 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2531 2019-Jan-16 21:15:21.601346 - [DEBUG] Destination : br label %if.end27, !phasar.instruction.id !146, ID: 72
2532 2019-Jan-16 21:15:21.601994 - [DEBUG] Edge Function : AllBottom
2533 2019-Jan-16 21:15:21.602023 - [DEBUG] End adding new jump function
2534 2019-Jan-16 21:15:21.602047 - [DEBUG]
2535 2019-Jan-16 21:15:21.602070 - [DEBUG] -------------------------------------------- 81. Path Edge --------------------------------------------
2536 2019-Jan-16 21:15:21.602095 - [DEBUG]
2537 2019-Jan-16 21:15:21.602117 - [DEBUG] Process 81. path edge:
2538 2019-Jan-16 21:15:21.602141 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2539 2019-Jan-16 21:15:21.602197 - [DEBUG] N target: br label %if.end27, !phasar.instruction.id !146, ID: 72 ;
2540 2019-Jan-16 21:15:21.602831 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2541 2019-Jan-16 21:15:21.603464 - [DEBUG]
2542 2019-Jan-16 21:15:21.603488 - [DEBUG] Process normal at target: br label %if.end27, !phasar.instruction.id !146, ID: 72
Got branch instruction
getNormalFlowFunction()
br label %if.end27, !phasar.instruction.id !1462543 2019-Jan-16 21:15:21.604745 - [DEBUG] Compose: EdgeIdentity * AllBottom
2544 2019-Jan-16 21:15:21.604774 - [DEBUG]
2545 2019-Jan-16 21:15:21.604798 - [DEBUG] Propagate flow
2546 2019-Jan-16 21:15:21.604821 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2547 2019-Jan-16 21:15:21.604885 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
2548 2019-Jan-16 21:15:21.605548 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2549 2019-Jan-16 21:15:21.606182 - [DEBUG] Edge function : AllBottom (result of previous compose)
2550 2019-Jan-16 21:15:21.606206 - [DEBUG]
2551 2019-Jan-16 21:15:21.606231 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2552 2019-Jan-16 21:15:21.606257 - [DEBUG] = AllBottom
2553 2019-Jan-16 21:15:21.606281 - [DEBUG]
2554 2019-Jan-16 21:15:21.606304 - [DEBUG] PROPAGATE: No new function!
2555 2019-Jan-16 21:15:21.606328 - [DEBUG] EDGE:
2556 2019-Jan-16 21:15:21.606385 - [DEBUG] --->
2557 2019-Jan-16 21:15:21.607017 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2558 2019-Jan-16 21:15:21.607659 - [DEBUG]
2559 2019-Jan-16 21:15:21.607684 - [DEBUG] EDGE:
2560 2019-Jan-16 21:15:21.607741 - [DEBUG] --->
2561 2019-Jan-16 21:15:21.608374 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2562 2019-Jan-16 21:15:21.609035 - [DEBUG]
2563 2019-Jan-16 21:15:21.609059 - [DEBUG] EDGE:
2564 2019-Jan-16 21:15:21.609117 - [DEBUG] --->
2565 2019-Jan-16 21:15:21.609754 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2566 2019-Jan-16 21:15:21.610393 - [DEBUG]
2567 2019-Jan-16 21:15:21.610439 - [DEBUG] Compose: EdgeIdentity * AllBottom
2568 2019-Jan-16 21:15:21.610466 - [DEBUG]
2569 2019-Jan-16 21:15:21.610490 - [DEBUG] Propagate flow
2570 2019-Jan-16 21:15:21.610513 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2571 2019-Jan-16 21:15:21.610572 - [DEBUG] Target : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
2572 2019-Jan-16 21:15:21.611252 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2573 2019-Jan-16 21:15:21.611967 - [DEBUG] Edge function : AllBottom (result of previous compose)
2574 2019-Jan-16 21:15:21.611994 - [DEBUG]
2575 2019-Jan-16 21:15:21.612021 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2576 2019-Jan-16 21:15:21.612046 - [DEBUG] = AllBottom
2577 2019-Jan-16 21:15:21.612070 - [DEBUG]
2578 2019-Jan-16 21:15:21.612093 - [DEBUG] PROPAGATE: No new function!
2579 2019-Jan-16 21:15:21.612126 - [DEBUG] EDGE:
2580 2019-Jan-16 21:15:21.612192 - [DEBUG] --->
2581 2019-Jan-16 21:15:21.612849 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2582 2019-Jan-16 21:15:21.613485 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !1312583 2019-Jan-16 21:15:21.614150 - [DEBUG] Compose: EdgeIdentity * AllBottom
2584 2019-Jan-16 21:15:21.614180 - [DEBUG]
2585 2019-Jan-16 21:15:21.614204 - [DEBUG] Propagate flow
2586 2019-Jan-16 21:15:21.614227 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2587 2019-Jan-16 21:15:21.614283 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
2588 2019-Jan-16 21:15:21.614939 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2589 2019-Jan-16 21:15:21.615619 - [DEBUG] Edge function : AllBottom (result of previous compose)
2590 2019-Jan-16 21:15:21.615645 - [DEBUG]
2591 2019-Jan-16 21:15:21.615670 - [DEBUG] Join: AllTop & AllBottom
2592 2019-Jan-16 21:15:21.615695 - [DEBUG] = AllBottom (new jump func)
2593 2019-Jan-16 21:15:21.615720 - [DEBUG]
2594 2019-Jan-16 21:15:21.615743 - [DEBUG] Start adding new jump function
2595 2019-Jan-16 21:15:21.615766 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2596 2019-Jan-16 21:15:21.615823 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2597 2019-Jan-16 21:15:21.616458 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
2598 2019-Jan-16 21:15:21.617101 - [DEBUG] Edge Function : AllBottom
2599 2019-Jan-16 21:15:21.617131 - [DEBUG] End adding new jump function
2600 2019-Jan-16 21:15:21.617155 - [DEBUG]
2601 2019-Jan-16 21:15:21.617178 - [DEBUG] -------------------------------------------- 82. Path Edge --------------------------------------------
2602 2019-Jan-16 21:15:21.617203 - [DEBUG]
2603 2019-Jan-16 21:15:21.617226 - [DEBUG] Process 82. path edge:
2604 2019-Jan-16 21:15:21.617249 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2605 2019-Jan-16 21:15:21.617305 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69 ;
2606 2019-Jan-16 21:15:21.617949 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2607 2019-Jan-16 21:15:21.618600 - [DEBUG]
2608 2019-Jan-16 21:15:21.618624 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
2609 2019-Jan-16 21:15:21.619275 - [DEBUG] Possible callees:
2610 2019-Jan-16 21:15:21.619299 - [DEBUG] llvm.dbg.declare
2611 2019-Jan-16 21:15:21.619324 - [DEBUG] Possible return sites:
2612 2019-Jan-16 21:15:21.619347 - [DEBUG] store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !1432613 2019-Jan-16 21:15:21.620622 - [DEBUG] Found and process special summary
2614 2019-Jan-16 21:15:21.620657 - [DEBUG] Compose: EdgeIdentity * AllBottom
2615 2019-Jan-16 21:15:21.620684 - [DEBUG]
2616 2019-Jan-16 21:15:21.620708 - [DEBUG] Propagate flow
2617 2019-Jan-16 21:15:21.620731 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2618 2019-Jan-16 21:15:21.620787 - [DEBUG] Target : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
2619 2019-Jan-16 21:15:21.621425 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2620 2019-Jan-16 21:15:21.622086 - [DEBUG] Edge function : AllBottom (result of previous compose)
2621 2019-Jan-16 21:15:21.622111 - [DEBUG]
2622 2019-Jan-16 21:15:21.622135 - [DEBUG] Join: AllTop & AllBottom
2623 2019-Jan-16 21:15:21.622160 - [DEBUG] = AllBottom (new jump func)
2624 2019-Jan-16 21:15:21.622184 - [DEBUG]
2625 2019-Jan-16 21:15:21.622207 - [DEBUG] Start adding new jump function
2626 2019-Jan-16 21:15:21.622230 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2627 2019-Jan-16 21:15:21.622286 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2628 2019-Jan-16 21:15:21.622922 - [DEBUG] Destination : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
2629 2019-Jan-16 21:15:21.623569 - [DEBUG] Edge Function : AllBottom
2630 2019-Jan-16 21:15:21.623598 - [DEBUG] End adding new jump function
2631 2019-Jan-16 21:15:21.623622 - [DEBUG]
2632 2019-Jan-16 21:15:21.623657 - [DEBUG] -------------------------------------------- 83. Path Edge --------------------------------------------
2633 2019-Jan-16 21:15:21.623681 - [DEBUG]
2634 2019-Jan-16 21:15:21.623704 - [DEBUG] Process 83. path edge:
2635 2019-Jan-16 21:15:21.623728 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2636 2019-Jan-16 21:15:21.623786 - [DEBUG] N target: store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70 ;
2637 2019-Jan-16 21:15:21.624431 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2638 2019-Jan-16 21:15:21.625085 - [DEBUG]
2639 2019-Jan-16 21:15:21.625113 - [DEBUG] Process normal at target: store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
getNormalFlowFunction()
store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !1442640 2019-Jan-16 21:15:21.626387 - [DEBUG] Compose: EdgeIdentity * AllBottom
2641 2019-Jan-16 21:15:21.626416 - [DEBUG]
2642 2019-Jan-16 21:15:21.626439 - [DEBUG] Propagate flow
2643 2019-Jan-16 21:15:21.626462 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2644 2019-Jan-16 21:15:21.626519 - [DEBUG] Target : br label %if.end26, !phasar.instruction.id !145, ID: 71
2645 2019-Jan-16 21:15:21.627151 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2646 2019-Jan-16 21:15:21.627786 - [DEBUG] Edge function : AllBottom (result of previous compose)
2647 2019-Jan-16 21:15:21.627811 - [DEBUG]
2648 2019-Jan-16 21:15:21.627835 - [DEBUG] Join: AllTop & AllBottom
2649 2019-Jan-16 21:15:21.627861 - [DEBUG] = AllBottom (new jump func)
2650 2019-Jan-16 21:15:21.627885 - [DEBUG]
2651 2019-Jan-16 21:15:21.627908 - [DEBUG] Start adding new jump function
2652 2019-Jan-16 21:15:21.627931 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2653 2019-Jan-16 21:15:21.627987 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2654 2019-Jan-16 21:15:21.628643 - [DEBUG] Destination : br label %if.end26, !phasar.instruction.id !145, ID: 71
2655 2019-Jan-16 21:15:21.629275 - [DEBUG] Edge Function : AllBottom
2656 2019-Jan-16 21:15:21.629304 - [DEBUG] End adding new jump function
2657 2019-Jan-16 21:15:21.629328 - [DEBUG]
2658 2019-Jan-16 21:15:21.629351 - [DEBUG] -------------------------------------------- 84. Path Edge --------------------------------------------
2659 2019-Jan-16 21:15:21.629375 - [DEBUG]
2660 2019-Jan-16 21:15:21.629398 - [DEBUG] Process 84. path edge:
2661 2019-Jan-16 21:15:21.629422 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2662 2019-Jan-16 21:15:21.629478 - [DEBUG] N target: br label %if.end26, !phasar.instruction.id !145, ID: 71 ;
2663 2019-Jan-16 21:15:21.630113 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2664 2019-Jan-16 21:15:21.630752 - [DEBUG]
2665 2019-Jan-16 21:15:21.630778 - [DEBUG] Process normal at target: br label %if.end26, !phasar.instruction.id !145, ID: 71
Got store instruction
getNormalFlowFunction()
br label %if.end26, !phasar.instruction.id !1452666 2019-Jan-16 21:15:21.632051 - [DEBUG] Compose: EdgeIdentity * AllBottom
2667 2019-Jan-16 21:15:21.632080 - [DEBUG]
2668 2019-Jan-16 21:15:21.632104 - [DEBUG] Propagate flow
2669 2019-Jan-16 21:15:21.632127 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2670 2019-Jan-16 21:15:21.632184 - [DEBUG] Target : br label %if.end27, !phasar.instruction.id !146, ID: 72
2671 2019-Jan-16 21:15:21.632817 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2672 2019-Jan-16 21:15:21.633450 - [DEBUG] Edge function : AllBottom (result of previous compose)
2673 2019-Jan-16 21:15:21.633475 - [DEBUG]
2674 2019-Jan-16 21:15:21.633500 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2675 2019-Jan-16 21:15:21.633539 - [DEBUG] = AllBottom
2676 2019-Jan-16 21:15:21.633563 - [DEBUG]
2677 2019-Jan-16 21:15:21.633586 - [DEBUG] PROPAGATE: No new function!
2678 2019-Jan-16 21:15:21.633610 - [DEBUG] EDGE:
2679 2019-Jan-16 21:15:21.633668 - [DEBUG] --->
2680 2019-Jan-16 21:15:21.634301 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2681 2019-Jan-16 21:15:21.634937 - [DEBUG]
2682 2019-Jan-16 21:15:21.634962 - [DEBUG] EDGE:
2683 2019-Jan-16 21:15:21.635018 - [DEBUG] --->
2684 2019-Jan-16 21:15:21.635673 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2685 2019-Jan-16 21:15:21.636306 - [DEBUG]
2686 2019-Jan-16 21:15:21.636348 - [DEBUG] Compose: EdgeIdentity * AllBottom
2687 2019-Jan-16 21:15:21.636375 - [DEBUG]
2688 2019-Jan-16 21:15:21.636398 - [DEBUG] Propagate flow
2689 2019-Jan-16 21:15:21.636421 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2690 2019-Jan-16 21:15:21.636477 - [DEBUG] Target : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
2691 2019-Jan-16 21:15:21.637116 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2692 2019-Jan-16 21:15:21.637768 - [DEBUG] Edge function : AllBottom (result of previous compose)
2693 2019-Jan-16 21:15:21.637793 - [DEBUG]
2694 2019-Jan-16 21:15:21.637818 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2695 2019-Jan-16 21:15:21.637844 - [DEBUG] = AllBottom
2696 2019-Jan-16 21:15:21.637868 - [DEBUG]
2697 2019-Jan-16 21:15:21.637890 - [DEBUG] PROPAGATE: No new function!
2698 2019-Jan-16 21:15:21.637917 - [DEBUG] EDGE:
2699 2019-Jan-16 21:15:21.637974 - [DEBUG] --->
2700 2019-Jan-16 21:15:21.638640 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2701 2019-Jan-16 21:15:21.639276 - [DEBUG]
2702 2019-Jan-16 21:15:21.639300 - [DEBUG] EDGE:
2703 2019-Jan-16 21:15:21.639358 - [DEBUG] --->
2704 2019-Jan-16 21:15:21.640002 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2705 2019-Jan-16 21:15:21.640636 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !1302706 2019-Jan-16 21:15:21.641287 - [DEBUG] Compose: EdgeIdentity * AllBottom
2707 2019-Jan-16 21:15:21.641317 - [DEBUG]
2708 2019-Jan-16 21:15:21.641340 - [DEBUG] Propagate flow
2709 2019-Jan-16 21:15:21.641363 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2710 2019-Jan-16 21:15:21.641420 - [DEBUG] Target : br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
2711 2019-Jan-16 21:15:21.642072 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2712 2019-Jan-16 21:15:21.642705 - [DEBUG] Edge function : AllBottom (result of previous compose)
2713 2019-Jan-16 21:15:21.642730 - [DEBUG]
2714 2019-Jan-16 21:15:21.642755 - [DEBUG] Join: AllTop & AllBottom
2715 2019-Jan-16 21:15:21.642780 - [DEBUG] = AllBottom (new jump func)
2716 2019-Jan-16 21:15:21.642804 - [DEBUG]
2717 2019-Jan-16 21:15:21.642828 - [DEBUG] Start adding new jump function
2718 2019-Jan-16 21:15:21.642851 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2719 2019-Jan-16 21:15:21.642915 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2720 2019-Jan-16 21:15:21.643550 - [DEBUG] Destination : br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
2721 2019-Jan-16 21:15:21.644184 - [DEBUG] Edge Function : AllBottom
2722 2019-Jan-16 21:15:21.644213 - [DEBUG] End adding new jump function
2723 2019-Jan-16 21:15:21.644237 - [DEBUG]
2724 2019-Jan-16 21:15:21.644260 - [DEBUG] -------------------------------------------- 85. Path Edge --------------------------------------------
2725 2019-Jan-16 21:15:21.644285 - [DEBUG]
2726 2019-Jan-16 21:15:21.644308 - [DEBUG] Process 85. path edge:
2727 2019-Jan-16 21:15:21.644331 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2728 2019-Jan-16 21:15:21.644387 - [DEBUG] N target: br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65 ;
2729 2019-Jan-16 21:15:21.645030 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2730 2019-Jan-16 21:15:21.645689 - [DEBUG]
2731 2019-Jan-16 21:15:21.645715 - [DEBUG] Process normal at target: br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
Got branch instruction
getNormalFlowFunction()
br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !1322732 2019-Jan-16 21:15:21.646977 - [DEBUG] Compose: EdgeIdentity * AllBottom
2733 2019-Jan-16 21:15:21.647006 - [DEBUG]
2734 2019-Jan-16 21:15:21.647030 - [DEBUG] Propagate flow
2735 2019-Jan-16 21:15:21.647053 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2736 2019-Jan-16 21:15:21.647109 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
2737 2019-Jan-16 21:15:21.647756 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2738 2019-Jan-16 21:15:21.648392 - [DEBUG] Edge function : AllBottom (result of previous compose)
2739 2019-Jan-16 21:15:21.648431 - [DEBUG]
2740 2019-Jan-16 21:15:21.648456 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2741 2019-Jan-16 21:15:21.648481 - [DEBUG] = AllBottom
2742 2019-Jan-16 21:15:21.648505 - [DEBUG]
2743 2019-Jan-16 21:15:21.648528 - [DEBUG] PROPAGATE: No new function!
Got branch instruction
getNormalFlowFunction()
br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !1322744 2019-Jan-16 21:15:21.649177 - [DEBUG] Compose: EdgeIdentity * AllBottom
2745 2019-Jan-16 21:15:21.649206 - [DEBUG]
2746 2019-Jan-16 21:15:21.649230 - [DEBUG] Propagate flow
2747 2019-Jan-16 21:15:21.649253 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2748 2019-Jan-16 21:15:21.649309 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
2749 2019-Jan-16 21:15:21.649955 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2750 2019-Jan-16 21:15:21.650589 - [DEBUG] Edge function : AllBottom (result of previous compose)
2751 2019-Jan-16 21:15:21.650614 - [DEBUG]
2752 2019-Jan-16 21:15:21.650639 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2753 2019-Jan-16 21:15:21.650664 - [DEBUG] = AllBottom
2754 2019-Jan-16 21:15:21.650688 - [DEBUG]
2755 2019-Jan-16 21:15:21.650710 - [DEBUG] PROPAGATE: No new function!
2756 2019-Jan-16 21:15:21.650734 - [DEBUG] EDGE:
2757 2019-Jan-16 21:15:21.650791 - [DEBUG] --->
2758 2019-Jan-16 21:15:21.651427 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2759 2019-Jan-16 21:15:21.652076 - [DEBUG]
2760 2019-Jan-16 21:15:21.652111 - [DEBUG] EDGE:
2761 2019-Jan-16 21:15:21.652169 - [DEBUG] --->
2762 2019-Jan-16 21:15:21.652803 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2763 2019-Jan-16 21:15:21.653437 - [DEBUG]
2764 2019-Jan-16 21:15:21.653462 - [DEBUG] EDGE:
2765 2019-Jan-16 21:15:21.653519 - [DEBUG] --->
2766 2019-Jan-16 21:15:21.654158 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2767 2019-Jan-16 21:15:21.654792 - [DEBUG]
2768 2019-Jan-16 21:15:21.654830 - [DEBUG] Compose: EdgeIdentity * AllBottom
2769 2019-Jan-16 21:15:21.654857 - [DEBUG]
2770 2019-Jan-16 21:15:21.654881 - [DEBUG] Propagate flow
2771 2019-Jan-16 21:15:21.654903 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2772 2019-Jan-16 21:15:21.654960 - [DEBUG] Target : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
2773 2019-Jan-16 21:15:21.655622 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2774 2019-Jan-16 21:15:21.656264 - [DEBUG] Edge function : AllBottom (result of previous compose)
2775 2019-Jan-16 21:15:21.656289 - [DEBUG]
2776 2019-Jan-16 21:15:21.656314 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2777 2019-Jan-16 21:15:21.656340 - [DEBUG] = AllBottom
2778 2019-Jan-16 21:15:21.656364 - [DEBUG]
2779 2019-Jan-16 21:15:21.656387 - [DEBUG] PROPAGATE: No new function!
2780 2019-Jan-16 21:15:21.656413 - [DEBUG] EDGE:
2781 2019-Jan-16 21:15:21.656471 - [DEBUG] --->
2782 2019-Jan-16 21:15:21.657110 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2783 2019-Jan-16 21:15:21.657744 - [DEBUG]
2784 2019-Jan-16 21:15:21.657769 - [DEBUG] EDGE:
2785 2019-Jan-16 21:15:21.657826 - [DEBUG] --->
2786 2019-Jan-16 21:15:21.658479 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2787 2019-Jan-16 21:15:21.659112 - [DEBUG]
2788 2019-Jan-16 21:15:21.659137 - [DEBUG] EDGE:
2789 2019-Jan-16 21:15:21.659194 - [DEBUG] --->
2790 2019-Jan-16 21:15:21.659832 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2791 2019-Jan-16 21:15:21.660464 - [DEBUG]
2792 2019-Jan-16 21:15:21.660489 - [DEBUG] EDGE:
2793 2019-Jan-16 21:15:21.660547 - [DEBUG] --->
2794 2019-Jan-16 21:15:21.661179 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2795 2019-Jan-16 21:15:21.661827 - [DEBUG]
2796 2019-Jan-16 21:15:21.661852 - [DEBUG] EDGE:
2797 2019-Jan-16 21:15:21.661909 - [DEBUG] --->
2798 2019-Jan-16 21:15:21.662544 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2799 2019-Jan-16 21:15:21.663176 - [DEBUG]
2800 2019-Jan-16 21:15:21.663201 - [DEBUG] EDGE:
2801 2019-Jan-16 21:15:21.663267 - [DEBUG] --->
2802 2019-Jan-16 21:15:21.663905 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2803 2019-Jan-16 21:15:21.664538 - [DEBUG]
2804 2019-Jan-16 21:15:21.664564 - [DEBUG] EDGE:
2805 2019-Jan-16 21:15:21.664621 - [DEBUG] --->
2806 2019-Jan-16 21:15:21.665270 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2807 2019-Jan-16 21:15:21.665903 - [DEBUG]
2808 2019-Jan-16 21:15:21.665928 - [DEBUG] EDGE:
2809 2019-Jan-16 21:15:21.665986 - [DEBUG] --->
2810 2019-Jan-16 21:15:21.666622 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2811 2019-Jan-16 21:15:21.667256 - [DEBUG]
2812 2019-Jan-16 21:15:21.667295 - [DEBUG] Compose: EdgeIdentity * AllBottom
2813 2019-Jan-16 21:15:21.667323 - [DEBUG]
2814 2019-Jan-16 21:15:21.667347 - [DEBUG] Propagate flow
2815 2019-Jan-16 21:15:21.667370 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2816 2019-Jan-16 21:15:21.667426 - [DEBUG] Target : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
2817 2019-Jan-16 21:15:21.668064 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2818 2019-Jan-16 21:15:21.668714 - [DEBUG] Edge function : AllBottom (result of previous compose)
2819 2019-Jan-16 21:15:21.668739 - [DEBUG]
2820 2019-Jan-16 21:15:21.668764 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2821 2019-Jan-16 21:15:21.668789 - [DEBUG] = AllBottom
2822 2019-Jan-16 21:15:21.668813 - [DEBUG]
2823 2019-Jan-16 21:15:21.668836 - [DEBUG] PROPAGATE: No new function!
2824 2019-Jan-16 21:15:21.668862 - [DEBUG] EDGE:
2825 2019-Jan-16 21:15:21.668919 - [DEBUG] --->
2826 2019-Jan-16 21:15:21.669563 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2827 2019-Jan-16 21:15:21.670198 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !742828 2019-Jan-16 21:15:21.670847 - [DEBUG] Compose: EdgeIdentity * AllBottom
2829 2019-Jan-16 21:15:21.670876 - [DEBUG]
2830 2019-Jan-16 21:15:21.670899 - [DEBUG] Propagate flow
2831 2019-Jan-16 21:15:21.670922 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2832 2019-Jan-16 21:15:21.670978 - [DEBUG] Target : %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
2833 2019-Jan-16 21:15:21.671615 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2834 2019-Jan-16 21:15:21.672269 - [DEBUG] Edge function : AllBottom (result of previous compose)
2835 2019-Jan-16 21:15:21.672294 - [DEBUG]
2836 2019-Jan-16 21:15:21.672318 - [DEBUG] Join: AllTop & AllBottom
2837 2019-Jan-16 21:15:21.672343 - [DEBUG] = AllBottom (new jump func)
2838 2019-Jan-16 21:15:21.672367 - [DEBUG]
2839 2019-Jan-16 21:15:21.672390 - [DEBUG] Start adding new jump function
2840 2019-Jan-16 21:15:21.672413 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2841 2019-Jan-16 21:15:21.672469 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2842 2019-Jan-16 21:15:21.673104 - [DEBUG] Destination : %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
2843 2019-Jan-16 21:15:21.673747 - [DEBUG] Edge Function : AllBottom
2844 2019-Jan-16 21:15:21.673777 - [DEBUG] End adding new jump function
2845 2019-Jan-16 21:15:21.673800 - [DEBUG]
2846 2019-Jan-16 21:15:21.673824 - [DEBUG] -------------------------------------------- 86. Path Edge --------------------------------------------
2847 2019-Jan-16 21:15:21.673848 - [DEBUG]
2848 2019-Jan-16 21:15:21.673871 - [DEBUG] Process 86. path edge:
2849 2019-Jan-16 21:15:21.673895 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2850 2019-Jan-16 21:15:21.673951 - [DEBUG] N target: %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40 ;
2851 2019-Jan-16 21:15:21.674589 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2852 2019-Jan-16 21:15:21.675239 - [DEBUG]
2853 2019-Jan-16 21:15:21.675263 - [DEBUG] Process call at target: %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
2854 2019-Jan-16 21:15:21.675906 - [DEBUG] Possible callees:
2855 2019-Jan-16 21:15:21.675930 - [DEBUG] foo
2856 2019-Jan-16 21:15:21.675955 - [DEBUG] Possible return sites:
2857 2019-Jan-16 21:15:21.675978 - [DEBUG] %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
Got branch instruction
getSummaryFlowFunction()
%call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !842858 2019-Jan-16 21:15:21.677241 - [DEBUG] Found and process special summary
2859 2019-Jan-16 21:15:21.677275 - [DEBUG] Compose: EdgeIdentity * AllBottom
2860 2019-Jan-16 21:15:21.677302 - [DEBUG]
2861 2019-Jan-16 21:15:21.677326 - [DEBUG] Propagate flow
2862 2019-Jan-16 21:15:21.677349 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2863 2019-Jan-16 21:15:21.677405 - [DEBUG] Target : %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
2864 2019-Jan-16 21:15:21.678044 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2865 2019-Jan-16 21:15:21.678694 - [DEBUG] Edge function : AllBottom (result of previous compose)
2866 2019-Jan-16 21:15:21.678719 - [DEBUG]
2867 2019-Jan-16 21:15:21.678743 - [DEBUG] Join: AllTop & AllBottom
2868 2019-Jan-16 21:15:21.678768 - [DEBUG] = AllBottom (new jump func)
2869 2019-Jan-16 21:15:21.678792 - [DEBUG]
2870 2019-Jan-16 21:15:21.678815 - [DEBUG] Start adding new jump function
2871 2019-Jan-16 21:15:21.678838 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2872 2019-Jan-16 21:15:21.678894 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2873 2019-Jan-16 21:15:21.679528 - [DEBUG] Destination : %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
2874 2019-Jan-16 21:15:21.680166 - [DEBUG] Edge Function : AllBottom
2875 2019-Jan-16 21:15:21.680194 - [DEBUG] End adding new jump function
2876 2019-Jan-16 21:15:21.680218 - [DEBUG]
2877 2019-Jan-16 21:15:21.680241 - [DEBUG] -------------------------------------------- 87. Path Edge --------------------------------------------
2878 2019-Jan-16 21:15:21.680265 - [DEBUG]
2879 2019-Jan-16 21:15:21.680288 - [DEBUG] Process 87. path edge:
2880 2019-Jan-16 21:15:21.680312 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2881 2019-Jan-16 21:15:21.680368 - [DEBUG] N target: %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41 ;
2882 2019-Jan-16 21:15:21.681007 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2883 2019-Jan-16 21:15:21.681640 - [DEBUG]
2884 2019-Jan-16 21:15:21.681664 - [DEBUG] Process normal at target: %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
getNormalFlowFunction()
%tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !852885 2019-Jan-16 21:15:21.682949 - [DEBUG] Compose: EdgeIdentity * AllBottom
2886 2019-Jan-16 21:15:21.682979 - [DEBUG]
2887 2019-Jan-16 21:15:21.683016 - [DEBUG] Propagate flow
2888 2019-Jan-16 21:15:21.683040 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2889 2019-Jan-16 21:15:21.683097 - [DEBUG] Target : br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
2890 2019-Jan-16 21:15:21.683734 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2891 2019-Jan-16 21:15:21.684367 - [DEBUG] Edge function : AllBottom (result of previous compose)
2892 2019-Jan-16 21:15:21.684392 - [DEBUG]
2893 2019-Jan-16 21:15:21.684417 - [DEBUG] Join: AllTop & AllBottom
2894 2019-Jan-16 21:15:21.684442 - [DEBUG] = AllBottom (new jump func)
2895 2019-Jan-16 21:15:21.684466 - [DEBUG]
2896 2019-Jan-16 21:15:21.684489 - [DEBUG] Start adding new jump function
2897 2019-Jan-16 21:15:21.684512 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2898 2019-Jan-16 21:15:21.684568 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2899 2019-Jan-16 21:15:21.685220 - [DEBUG] Destination : br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
2900 2019-Jan-16 21:15:21.685855 - [DEBUG] Edge Function : AllBottom
2901 2019-Jan-16 21:15:21.685883 - [DEBUG] End adding new jump function
2902 2019-Jan-16 21:15:21.685907 - [DEBUG]
2903 2019-Jan-16 21:15:21.685930 - [DEBUG] -------------------------------------------- 88. Path Edge --------------------------------------------
2904 2019-Jan-16 21:15:21.685954 - [DEBUG]
2905 2019-Jan-16 21:15:21.685977 - [DEBUG] Process 88. path edge:
2906 2019-Jan-16 21:15:21.686001 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2907 2019-Jan-16 21:15:21.686057 - [DEBUG] N target: br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42 ;
2908 2019-Jan-16 21:15:21.686693 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2909 2019-Jan-16 21:15:21.687326 - [DEBUG]
2910 2019-Jan-16 21:15:21.687351 - [DEBUG] Process normal at target: br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !872911 2019-Jan-16 21:15:21.688644 - [DEBUG] Compose: EdgeIdentity * AllBottom
2912 2019-Jan-16 21:15:21.688673 - [DEBUG]
2913 2019-Jan-16 21:15:21.688697 - [DEBUG] Propagate flow
2914 2019-Jan-16 21:15:21.688720 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2915 2019-Jan-16 21:15:21.688777 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
2916 2019-Jan-16 21:15:21.689429 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2917 2019-Jan-16 21:15:21.690064 - [DEBUG] Edge function : AllBottom (result of previous compose)
2918 2019-Jan-16 21:15:21.690089 - [DEBUG]
2919 2019-Jan-16 21:15:21.690113 - [DEBUG] Join: AllTop & AllBottom
2920 2019-Jan-16 21:15:21.690139 - [DEBUG] = AllBottom (new jump func)
2921 2019-Jan-16 21:15:21.690163 - [DEBUG]
2922 2019-Jan-16 21:15:21.690186 - [DEBUG] Start adding new jump function
2923 2019-Jan-16 21:15:21.690209 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2924 2019-Jan-16 21:15:21.690265 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2925 2019-Jan-16 21:15:21.690899 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
2926 2019-Jan-16 21:15:21.691542 - [DEBUG] Edge Function : AllBottom
2927 2019-Jan-16 21:15:21.691570 - [DEBUG] End adding new jump function
2928 2019-Jan-16 21:15:21.691602 - [DEBUG]
2929 2019-Jan-16 21:15:21.691626 - [DEBUG] -------------------------------------------- 89. Path Edge --------------------------------------------
2930 2019-Jan-16 21:15:21.691650 - [DEBUG]
2931 2019-Jan-16 21:15:21.691673 - [DEBUG] Process 89. path edge:
2932 2019-Jan-16 21:15:21.691697 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2933 2019-Jan-16 21:15:21.691770 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46 ;
2934 2019-Jan-16 21:15:21.692418 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2935 2019-Jan-16 21:15:21.693053 - [DEBUG]
2936 2019-Jan-16 21:15:21.693076 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
2937 2019-Jan-16 21:15:21.693724 - [DEBUG] Possible callees:
2938 2019-Jan-16 21:15:21.693749 - [DEBUG] llvm.dbg.declare
2939 2019-Jan-16 21:15:21.693773 - [DEBUG] Possible return sites:
2940 2019-Jan-16 21:15:21.693796 - [DEBUG] store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !962941 2019-Jan-16 21:15:21.695081 - [DEBUG] Found and process special summary
2942 2019-Jan-16 21:15:21.695115 - [DEBUG] Compose: EdgeIdentity * AllBottom
2943 2019-Jan-16 21:15:21.695142 - [DEBUG]
2944 2019-Jan-16 21:15:21.695166 - [DEBUG] Propagate flow
2945 2019-Jan-16 21:15:21.695189 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2946 2019-Jan-16 21:15:21.695246 - [DEBUG] Target : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
2947 2019-Jan-16 21:15:21.695886 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2948 2019-Jan-16 21:15:21.696519 - [DEBUG] Edge function : AllBottom (result of previous compose)
2949 2019-Jan-16 21:15:21.696544 - [DEBUG]
2950 2019-Jan-16 21:15:21.696568 - [DEBUG] Join: AllTop & AllBottom
2951 2019-Jan-16 21:15:21.696593 - [DEBUG] = AllBottom (new jump func)
2952 2019-Jan-16 21:15:21.696617 - [DEBUG]
2953 2019-Jan-16 21:15:21.696641 - [DEBUG] Start adding new jump function
2954 2019-Jan-16 21:15:21.696664 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2955 2019-Jan-16 21:15:21.696720 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2956 2019-Jan-16 21:15:21.697353 - [DEBUG] Destination : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
2957 2019-Jan-16 21:15:21.697990 - [DEBUG] Edge Function : AllBottom
2958 2019-Jan-16 21:15:21.698019 - [DEBUG] End adding new jump function
2959 2019-Jan-16 21:15:21.698043 - [DEBUG]
2960 2019-Jan-16 21:15:21.698066 - [DEBUG] -------------------------------------------- 90. Path Edge --------------------------------------------
2961 2019-Jan-16 21:15:21.698090 - [DEBUG]
2962 2019-Jan-16 21:15:21.698113 - [DEBUG] Process 90. path edge:
2963 2019-Jan-16 21:15:21.698137 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2964 2019-Jan-16 21:15:21.698193 - [DEBUG] N target: store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47 ;
2965 2019-Jan-16 21:15:21.698847 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2966 2019-Jan-16 21:15:21.699482 - [DEBUG]
2967 2019-Jan-16 21:15:21.699506 - [DEBUG] Process normal at target: store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
getNormalFlowFunction()
store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !972968 2019-Jan-16 21:15:21.700774 - [DEBUG] Compose: EdgeIdentity * AllBottom
2969 2019-Jan-16 21:15:21.700803 - [DEBUG]
2970 2019-Jan-16 21:15:21.700835 - [DEBUG] Propagate flow
2971 2019-Jan-16 21:15:21.700858 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2972 2019-Jan-16 21:15:21.700914 - [DEBUG] Target : br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
2973 2019-Jan-16 21:15:21.701550 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2974 2019-Jan-16 21:15:21.702200 - [DEBUG] Edge function : AllBottom (result of previous compose)
2975 2019-Jan-16 21:15:21.702225 - [DEBUG]
2976 2019-Jan-16 21:15:21.702250 - [DEBUG] Join: AllTop & AllBottom
2977 2019-Jan-16 21:15:21.702275 - [DEBUG] = AllBottom (new jump func)
2978 2019-Jan-16 21:15:21.702299 - [DEBUG]
2979 2019-Jan-16 21:15:21.702322 - [DEBUG] Start adding new jump function
2980 2019-Jan-16 21:15:21.702346 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2981 2019-Jan-16 21:15:21.702401 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2982 2019-Jan-16 21:15:21.703040 - [DEBUG] Destination : br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
2983 2019-Jan-16 21:15:21.703673 - [DEBUG] Edge Function : AllBottom
2984 2019-Jan-16 21:15:21.703701 - [DEBUG] End adding new jump function
2985 2019-Jan-16 21:15:21.703725 - [DEBUG]
2986 2019-Jan-16 21:15:21.703749 - [DEBUG] -------------------------------------------- 91. Path Edge --------------------------------------------
2987 2019-Jan-16 21:15:21.703773 - [DEBUG]
2988 2019-Jan-16 21:15:21.703796 - [DEBUG] Process 91. path edge:
2989 2019-Jan-16 21:15:21.703819 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2990 2019-Jan-16 21:15:21.703876 - [DEBUG] N target: br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48 ;
2991 2019-Jan-16 21:15:21.704510 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2992 2019-Jan-16 21:15:21.705164 - [DEBUG]
2993 2019-Jan-16 21:15:21.705189 - [DEBUG] Process normal at target: br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
Got store instruction
getNormalFlowFunction()
br label %if.end, !dbg !98, !phasar.instruction.id !992994 2019-Jan-16 21:15:21.706449 - [DEBUG] Compose: EdgeIdentity * AllBottom
2995 2019-Jan-16 21:15:21.706478 - [DEBUG]
2996 2019-Jan-16 21:15:21.706502 - [DEBUG] Propagate flow
2997 2019-Jan-16 21:15:21.706524 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2998 2019-Jan-16 21:15:21.706581 - [DEBUG] Target : br label %if.end15, !phasar.instruction.id !106, ID: 52
2999 2019-Jan-16 21:15:21.707214 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3000 2019-Jan-16 21:15:21.707847 - [DEBUG] Edge function : AllBottom (result of previous compose)
3001 2019-Jan-16 21:15:21.707872 - [DEBUG]
3002 2019-Jan-16 21:15:21.707896 - [DEBUG] Join: AllTop & AllBottom
3003 2019-Jan-16 21:15:21.707922 - [DEBUG] = AllBottom (new jump func)
3004 2019-Jan-16 21:15:21.707946 - [DEBUG]
3005 2019-Jan-16 21:15:21.707969 - [DEBUG] Start adding new jump function
3006 2019-Jan-16 21:15:21.707992 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3007 2019-Jan-16 21:15:21.708047 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3008 2019-Jan-16 21:15:21.708697 - [DEBUG] Destination : br label %if.end15, !phasar.instruction.id !106, ID: 52
3009 2019-Jan-16 21:15:21.709327 - [DEBUG] Edge Function : AllBottom
3010 2019-Jan-16 21:15:21.709355 - [DEBUG] End adding new jump function
3011 2019-Jan-16 21:15:21.709379 - [DEBUG]
3012 2019-Jan-16 21:15:21.709402 - [DEBUG] -------------------------------------------- 92. Path Edge --------------------------------------------
3013 2019-Jan-16 21:15:21.709427 - [DEBUG]
3014 2019-Jan-16 21:15:21.709450 - [DEBUG] Process 92. path edge:
3015 2019-Jan-16 21:15:21.709473 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3016 2019-Jan-16 21:15:21.709537 - [DEBUG] N target: br label %if.end15, !phasar.instruction.id !106, ID: 52 ;
3017 2019-Jan-16 21:15:21.710172 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
3018 2019-Jan-16 21:15:21.710813 - [DEBUG]
3019 2019-Jan-16 21:15:21.710838 - [DEBUG] Process normal at target: br label %if.end15, !phasar.instruction.id !106, ID: 52
Got branch instruction
getNormalFlowFunction()
br label %if.end15, !phasar.instruction.id !1063020 2019-Jan-16 21:15:21.712110 - [DEBUG] Compose: EdgeIdentity * AllBottom
3021 2019-Jan-16 21:15:21.712140 - [DEBUG]
3022 2019-Jan-16 21:15:21.712164 - [DEBUG] Propagate flow
3023 2019-Jan-16 21:15:21.712187 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3024 2019-Jan-16 21:15:21.712243 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
3025 2019-Jan-16 21:15:21.712889 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3026 2019-Jan-16 21:15:21.713523 - [DEBUG] Edge function : AllBottom (result of previous compose)
3027 2019-Jan-16 21:15:21.713548 - [DEBUG]
3028 2019-Jan-16 21:15:21.713572 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3029 2019-Jan-16 21:15:21.713598 - [DEBUG] = AllBottom
3030 2019-Jan-16 21:15:21.713622 - [DEBUG]
3031 2019-Jan-16 21:15:21.713645 - [DEBUG] PROPAGATE: No new function!
3032 2019-Jan-16 21:15:21.713669 - [DEBUG] EDGE:
3033 2019-Jan-16 21:15:21.713726 - [DEBUG] --->
3034 2019-Jan-16 21:15:21.714359 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3035 2019-Jan-16 21:15:21.714992 - [DEBUG]
3036 2019-Jan-16 21:15:21.715017 - [DEBUG] EDGE:
3037 2019-Jan-16 21:15:21.715087 - [DEBUG] --->
3038 2019-Jan-16 21:15:21.715721 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3039 2019-Jan-16 21:15:21.716354 - [DEBUG]
3040 2019-Jan-16 21:15:21.716379 - [DEBUG] EDGE:
3041 2019-Jan-16 21:15:21.716436 - [DEBUG] --->
3042 2019-Jan-16 21:15:21.717074 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3043 2019-Jan-16 21:15:21.717706 - [DEBUG]
3044 2019-Jan-16 21:15:21.717746 - [DEBUG] Compose: EdgeIdentity * AllBottom
3045 2019-Jan-16 21:15:21.717774 - [DEBUG]
3046 2019-Jan-16 21:15:21.717797 - [DEBUG] Propagate flow
3047 2019-Jan-16 21:15:21.717820 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3048 2019-Jan-16 21:15:21.717877 - [DEBUG] Target : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
3049 2019-Jan-16 21:15:21.718531 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3050 2019-Jan-16 21:15:21.719165 - [DEBUG] Edge function : AllBottom (result of previous compose)
3051 2019-Jan-16 21:15:21.719190 - [DEBUG]
3052 2019-Jan-16 21:15:21.719214 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3053 2019-Jan-16 21:15:21.719240 - [DEBUG] = AllBottom
3054 2019-Jan-16 21:15:21.719264 - [DEBUG]
3055 2019-Jan-16 21:15:21.719287 - [DEBUG] PROPAGATE: No new function!
3056 2019-Jan-16 21:15:21.719313 - [DEBUG] EDGE:
3057 2019-Jan-16 21:15:21.719371 - [DEBUG] --->
3058 2019-Jan-16 21:15:21.720017 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3059 2019-Jan-16 21:15:21.720659 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !873060 2019-Jan-16 21:15:21.721316 - [DEBUG] Compose: EdgeIdentity * AllBottom
3061 2019-Jan-16 21:15:21.721345 - [DEBUG]
3062 2019-Jan-16 21:15:21.721369 - [DEBUG] Propagate flow
3063 2019-Jan-16 21:15:21.721392 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3064 2019-Jan-16 21:15:21.721449 - [DEBUG] Target : %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
3065 2019-Jan-16 21:15:21.722102 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3066 2019-Jan-16 21:15:21.722736 - [DEBUG] Edge function : AllBottom (result of previous compose)
3067 2019-Jan-16 21:15:21.722761 - [DEBUG]
3068 2019-Jan-16 21:15:21.722785 - [DEBUG] Join: AllTop & AllBottom
3069 2019-Jan-16 21:15:21.722811 - [DEBUG] = AllBottom (new jump func)
3070 2019-Jan-16 21:15:21.722835 - [DEBUG]
3071 2019-Jan-16 21:15:21.722858 - [DEBUG] Start adding new jump function
3072 2019-Jan-16 21:15:21.722881 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3073 2019-Jan-16 21:15:21.722937 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3074 2019-Jan-16 21:15:21.723572 - [DEBUG] Destination : %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
3075 2019-Jan-16 21:15:21.724208 - [DEBUG] Edge Function : AllBottom
3076 2019-Jan-16 21:15:21.724235 - [DEBUG] End adding new jump function
3077 2019-Jan-16 21:15:21.724259 - [DEBUG]
3078 2019-Jan-16 21:15:21.724283 - [DEBUG] -------------------------------------------- 93. Path Edge --------------------------------------------
3079 2019-Jan-16 21:15:21.724307 - [DEBUG]
3080 2019-Jan-16 21:15:21.724330 - [DEBUG] Process 93. path edge:
3081 2019-Jan-16 21:15:21.724354 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3082 2019-Jan-16 21:15:21.724410 - [DEBUG] N target: %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43 ;
3083 2019-Jan-16 21:15:21.725048 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
3084 2019-Jan-16 21:15:21.725696 - [DEBUG]
3085 2019-Jan-16 21:15:21.725719 - [DEBUG] Process call at target: %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
3086 2019-Jan-16 21:15:21.726361 - [DEBUG] Possible callees:
3087 2019-Jan-16 21:15:21.726386 - [DEBUG] bar
3088 2019-Jan-16 21:15:21.726410 - [DEBUG] Possible return sites:
3089 2019-Jan-16 21:15:21.726433 - [DEBUG] %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
Got branch instruction
getSummaryFlowFunction()
%call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !893090 2019-Jan-16 21:15:21.727696 - [DEBUG] Found and process special summary
3091 2019-Jan-16 21:15:21.727729 - [DEBUG] Compose: EdgeIdentity * AllBottom
3092 2019-Jan-16 21:15:21.727756 - [DEBUG]
3093 2019-Jan-16 21:15:21.727780 - [DEBUG] Propagate flow
3094 2019-Jan-16 21:15:21.727803 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3095 2019-Jan-16 21:15:21.727859 - [DEBUG] Target : %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
3096 2019-Jan-16 21:15:21.728513 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3097 2019-Jan-16 21:15:21.729147 - [DEBUG] Edge function : AllBottom (result of previous compose)
3098 2019-Jan-16 21:15:21.729172 - [DEBUG]
3099 2019-Jan-16 21:15:21.729196 - [DEBUG] Join: AllTop & AllBottom
3100 2019-Jan-16 21:15:21.729221 - [DEBUG] = AllBottom (new jump func)
3101 2019-Jan-16 21:15:21.729245 - [DEBUG]
3102 2019-Jan-16 21:15:21.729268 - [DEBUG] Start adding new jump function
3103 2019-Jan-16 21:15:21.729299 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3104 2019-Jan-16 21:15:21.729355 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3105 2019-Jan-16 21:15:21.729990 - [DEBUG] Destination : %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
3106 2019-Jan-16 21:15:21.730627 - [DEBUG] Edge Function : AllBottom
3107 2019-Jan-16 21:15:21.730654 - [DEBUG] End adding new jump function
3108 2019-Jan-16 21:15:21.730678 - [DEBUG]
3109 2019-Jan-16 21:15:21.730702 - [DEBUG] -------------------------------------------- 94. Path Edge --------------------------------------------
3110 2019-Jan-16 21:15:21.730726 - [DEBUG]
3111 2019-Jan-16 21:15:21.730749 - [DEBUG] Process 94. path edge:
3112 2019-Jan-16 21:15:21.730772 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3113 2019-Jan-16 21:15:21.730828 - [DEBUG] N target: %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44 ;
3114 2019-Jan-16 21:15:21.731466 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
3115 2019-Jan-16 21:15:21.732114 - [DEBUG]
3116 2019-Jan-16 21:15:21.732138 - [DEBUG] Process normal at target: %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
getNormalFlowFunction()
%tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !903117 2019-Jan-16 21:15:21.733406 - [DEBUG] Compose: EdgeIdentity * AllBottom
3118 2019-Jan-16 21:15:21.733435 - [DEBUG]
3119 2019-Jan-16 21:15:21.733459 - [DEBUG] Propagate flow
3120 2019-Jan-16 21:15:21.733482 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3121 2019-Jan-16 21:15:21.733538 - [DEBUG] Target : br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
3122 2019-Jan-16 21:15:21.734173 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3123 2019-Jan-16 21:15:21.734807 - [DEBUG] Edge function : AllBottom (result of previous compose)
3124 2019-Jan-16 21:15:21.734832 - [DEBUG]
3125 2019-Jan-16 21:15:21.734856 - [DEBUG] Join: AllTop & AllBottom
3126 2019-Jan-16 21:15:21.734881 - [DEBUG] = AllBottom (new jump func)
3127 2019-Jan-16 21:15:21.734906 - [DEBUG]
3128 2019-Jan-16 21:15:21.734929 - [DEBUG] Start adding new jump function
3129 2019-Jan-16 21:15:21.734952 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3130 2019-Jan-16 21:15:21.735007 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3131 2019-Jan-16 21:15:21.735656 - [DEBUG] Destination : br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
3132 2019-Jan-16 21:15:21.736290 - [DEBUG] Edge Function : AllBottom
3133 2019-Jan-16 21:15:21.736318 - [DEBUG] End adding new jump function
3134 2019-Jan-16 21:15:21.736342 - [DEBUG]
3135 2019-Jan-16 21:15:21.736365 - [DEBUG] -------------------------------------------- 95. Path Edge --------------------------------------------
3136 2019-Jan-16 21:15:21.736389 - [DEBUG]
3137 2019-Jan-16 21:15:21.736413 - [DEBUG] Process 95. path edge:
3138 2019-Jan-16 21:15:21.736436 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3139 2019-Jan-16 21:15:21.736493 - [DEBUG] N target: br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45 ;
3140 2019-Jan-16 21:15:21.737134 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
3141 2019-Jan-16 21:15:21.737767 - [DEBUG]
3142 2019-Jan-16 21:15:21.737793 - [DEBUG] Process normal at target: br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !923143 2019-Jan-16 21:15:21.739084 - [DEBUG] Compose: EdgeIdentity * AllBottom
3144 2019-Jan-16 21:15:21.739114 - [DEBUG]
3145 2019-Jan-16 21:15:21.739137 - [DEBUG] Propagate flow
3146 2019-Jan-16 21:15:21.739160 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3147 2019-Jan-16 21:15:21.739216 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
3148 2019-Jan-16 21:15:21.739868 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3149 2019-Jan-16 21:15:21.740502 - [DEBUG] Edge function : AllBottom (result of previous compose)
3150 2019-Jan-16 21:15:21.740527 - [DEBUG]
3151 2019-Jan-16 21:15:21.740551 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3152 2019-Jan-16 21:15:21.740577 - [DEBUG] = AllBottom
3153 2019-Jan-16 21:15:21.740601 - [DEBUG]
3154 2019-Jan-16 21:15:21.740623 - [DEBUG] PROPAGATE: No new function!
Got branch instruction
getNormalFlowFunction()
br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !923155 2019-Jan-16 21:15:21.741271 - [DEBUG] Compose: EdgeIdentity * AllBottom
3156 2019-Jan-16 21:15:21.741300 - [DEBUG]
3157 2019-Jan-16 21:15:21.741324 - [DEBUG] Propagate flow
3158 2019-Jan-16 21:15:21.741347 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3159 2019-Jan-16 21:15:21.741402 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
3160 2019-Jan-16 21:15:21.742064 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3161 2019-Jan-16 21:15:21.742699 - [DEBUG] Edge function : AllBottom (result of previous compose)
3162 2019-Jan-16 21:15:21.742724 - [DEBUG]
3163 2019-Jan-16 21:15:21.742748 - [DEBUG] Join: AllTop & AllBottom
3164 2019-Jan-16 21:15:21.742774 - [DEBUG] = AllBottom (new jump func)
3165 2019-Jan-16 21:15:21.742798 - [DEBUG]
3166 2019-Jan-16 21:15:21.742820 - [DEBUG] Start adding new jump function
3167 2019-Jan-16 21:15:21.742843 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3168 2019-Jan-16 21:15:21.742899 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3169 2019-Jan-16 21:15:21.743533 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
3170 2019-Jan-16 21:15:21.744175 - [DEBUG] Edge Function : AllBottom
3171 2019-Jan-16 21:15:21.744204 - [DEBUG] End adding new jump function
3172 2019-Jan-16 21:15:21.744228 - [DEBUG]
3173 2019-Jan-16 21:15:21.744251 - [DEBUG] -------------------------------------------- 96. Path Edge --------------------------------------------
3174 2019-Jan-16 21:15:21.744276 - [DEBUG]
3175 2019-Jan-16 21:15:21.744299 - [DEBUG] Process 96. path edge:
3176 2019-Jan-16 21:15:21.744322 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3177 2019-Jan-16 21:15:21.744378 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49 ;
3178 2019-Jan-16 21:15:21.745023 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
3179 2019-Jan-16 21:15:21.745674 - [DEBUG]
3180 2019-Jan-16 21:15:21.745698 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
3181 2019-Jan-16 21:15:21.746347 - [DEBUG] Possible callees:
3182 2019-Jan-16 21:15:21.746372 - [DEBUG] llvm.dbg.declare
3183 2019-Jan-16 21:15:21.746398 - [DEBUG] Possible return sites:
3184 2019-Jan-16 21:15:21.746421 - [DEBUG] store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !1033185 2019-Jan-16 21:15:21.747701 - [DEBUG] Found and process special summary
3186 2019-Jan-16 21:15:21.747734 - [DEBUG] Compose: EdgeIdentity * AllBottom
3187 2019-Jan-16 21:15:21.747761 - [DEBUG]
3188 2019-Jan-16 21:15:21.747785 - [DEBUG] Propagate flow
3189 2019-Jan-16 21:15:21.747808 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3190 2019-Jan-16 21:15:21.747864 - [DEBUG] Target : store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
3191 2019-Jan-16 21:15:21.748518 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3192 2019-Jan-16 21:15:21.749154 - [DEBUG] Edge function : AllBottom (result of previous compose)
3193 2019-Jan-16 21:15:21.749179 - [DEBUG]
3194 2019-Jan-16 21:15:21.749203 - [DEBUG] Join: AllTop & AllBottom
3195 2019-Jan-16 21:15:21.749229 - [DEBUG] = AllBottom (new jump func)
3196 2019-Jan-16 21:15:21.749253 - [DEBUG]
3197 2019-Jan-16 21:15:21.749276 - [DEBUG] Start adding new jump function
3198 2019-Jan-16 21:15:21.749299 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3199 2019-Jan-16 21:15:21.749354 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3200 2019-Jan-16 21:15:21.749989 - [DEBUG] Destination : store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
3201 2019-Jan-16 21:15:21.750625 - [DEBUG] Edge Function : AllBottom
3202 2019-Jan-16 21:15:21.750654 - [DEBUG] End adding new jump function
3203 2019-Jan-16 21:15:21.750678 - [DEBUG]
3204 2019-Jan-16 21:15:21.750701 - [DEBUG] -------------------------------------------- 97. Path Edge --------------------------------------------
3205 2019-Jan-16 21:15:21.750725 - [DEBUG]
3206 2019-Jan-16 21:15:21.750748 - [DEBUG] Process 97. path edge:
3207 2019-Jan-16 21:15:21.750771 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3208 2019-Jan-16 21:15:21.750828 - [DEBUG] N target: store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50 ;
3209 2019-Jan-16 21:15:21.751466 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
3210 2019-Jan-16 21:15:21.752113 - [DEBUG]
3211 2019-Jan-16 21:15:21.752137 - [DEBUG] Process normal at target: store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
getNormalFlowFunction()
store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !1043212 2019-Jan-16 21:15:21.753410 - [DEBUG] Compose: EdgeIdentity * AllBottom
3213 2019-Jan-16 21:15:21.753438 - [DEBUG]
3214 2019-Jan-16 21:15:21.753462 - [DEBUG] Propagate flow
3215 2019-Jan-16 21:15:21.753485 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3216 2019-Jan-16 21:15:21.753541 - [DEBUG] Target : br label %if.end, !phasar.instruction.id !105, ID: 51
3217 2019-Jan-16 21:15:21.754180 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3218 2019-Jan-16 21:15:21.754813 - [DEBUG] Edge function : AllBottom (result of previous compose)
3219 2019-Jan-16 21:15:21.754838 - [DEBUG]
3220 2019-Jan-16 21:15:21.754862 - [DEBUG] Join: AllTop & AllBottom
3221 2019-Jan-16 21:15:21.754887 - [DEBUG] = AllBottom (new jump func)
3222 2019-Jan-16 21:15:21.754912 - [DEBUG]
3223 2019-Jan-16 21:15:21.754934 - [DEBUG] Start adding new jump function
3224 2019-Jan-16 21:15:21.754958 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3225 2019-Jan-16 21:15:21.755013 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3226 2019-Jan-16 21:15:21.755663 - [DEBUG] Destination : br label %if.end, !phasar.instruction.id !105, ID: 51
3227 2019-Jan-16 21:15:21.756295 - [DEBUG] Edge Function : AllBottom
3228 2019-Jan-16 21:15:21.756323 - [DEBUG] End adding new jump function
3229 2019-Jan-16 21:15:21.756356 - [DEBUG]
3230 2019-Jan-16 21:15:21.756380 - [DEBUG] -------------------------------------------- 98. Path Edge --------------------------------------------
3231 2019-Jan-16 21:15:21.756404 - [DEBUG]
3232 2019-Jan-16 21:15:21.756427 - [DEBUG] Process 98. path edge:
3233 2019-Jan-16 21:15:21.756451 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3234 2019-Jan-16 21:15:21.756507 - [DEBUG] N target: br label %if.end, !phasar.instruction.id !105, ID: 51 ;
3235 2019-Jan-16 21:15:21.757141 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
3236 2019-Jan-16 21:15:21.757775 - [DEBUG]
3237 2019-Jan-16 21:15:21.757799 - [DEBUG] Process normal at target: br label %if.end, !phasar.instruction.id !105, ID: 51
Got store instruction
getNormalFlowFunction()
br label %if.end, !phasar.instruction.id !1053238 2019-Jan-16 21:15:21.759070 - [DEBUG] Compose: EdgeIdentity * AllBottom
3239 2019-Jan-16 21:15:21.759099 - [DEBUG]
3240 2019-Jan-16 21:15:21.759123 - [DEBUG] Propagate flow
3241 2019-Jan-16 21:15:21.759146 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3242 2019-Jan-16 21:15:21.759202 - [DEBUG] Target : br label %if.end15, !phasar.instruction.id !106, ID: 52
3243 2019-Jan-16 21:15:21.759835 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3244 2019-Jan-16 21:15:21.760467 - [DEBUG] Edge function : AllBottom (result of previous compose)
3245 2019-Jan-16 21:15:21.760492 - [DEBUG]
3246 2019-Jan-16 21:15:21.760517 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3247 2019-Jan-16 21:15:21.760542 - [DEBUG] = AllBottom
3248 2019-Jan-16 21:15:21.760566 - [DEBUG]
3249 2019-Jan-16 21:15:21.760589 - [DEBUG] PROPAGATE: No new function!
3250 2019-Jan-16 21:15:21.760613 - [DEBUG] EDGE:
3251 2019-Jan-16 21:15:21.760670 - [DEBUG] --->
3252 2019-Jan-16 21:15:21.761302 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3253 2019-Jan-16 21:15:21.761951 - [DEBUG]
3254 2019-Jan-16 21:15:21.761975 - [DEBUG] EDGE:
3255 2019-Jan-16 21:15:21.762032 - [DEBUG] --->
3256 2019-Jan-16 21:15:21.762670 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3257 2019-Jan-16 21:15:21.763303 - [DEBUG]
3258 2019-Jan-16 21:15:21.763342 - [DEBUG] Compose: EdgeIdentity * AllBottom
3259 2019-Jan-16 21:15:21.763370 - [DEBUG]
3260 2019-Jan-16 21:15:21.763394 - [DEBUG] Propagate flow
3261 2019-Jan-16 21:15:21.763417 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3262 2019-Jan-16 21:15:21.763474 - [DEBUG] Target : store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
3263 2019-Jan-16 21:15:21.764112 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3264 2019-Jan-16 21:15:21.764746 - [DEBUG] Edge function : AllBottom (result of previous compose)
3265 2019-Jan-16 21:15:21.764771 - [DEBUG]
3266 2019-Jan-16 21:15:21.764796 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3267 2019-Jan-16 21:15:21.764822 - [DEBUG] = AllBottom
3268 2019-Jan-16 21:15:21.764846 - [DEBUG]
3269 2019-Jan-16 21:15:21.764869 - [DEBUG] PROPAGATE: No new function!
3270 2019-Jan-16 21:15:21.764895 - [DEBUG] EDGE:
3271 2019-Jan-16 21:15:21.764953 - [DEBUG] --->
3272 2019-Jan-16 21:15:21.765614 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3273 2019-Jan-16 21:15:21.766249 - [DEBUG]
3274 2019-Jan-16 21:15:21.766281 - [DEBUG] EDGE:
3275 2019-Jan-16 21:15:21.766339 - [DEBUG] --->
3276 2019-Jan-16 21:15:21.766973 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3277 2019-Jan-16 21:15:21.767606 - [DEBUG]
3278 2019-Jan-16 21:15:21.767630 - [DEBUG] EDGE:
3279 2019-Jan-16 21:15:21.767687 - [DEBUG] --->
3280 2019-Jan-16 21:15:21.768325 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3281 2019-Jan-16 21:15:21.768973 - [DEBUG]
3282 2019-Jan-16 21:15:21.769010 - [DEBUG] Compose: EdgeIdentity * AllBottom
3283 2019-Jan-16 21:15:21.769038 - [DEBUG]
3284 2019-Jan-16 21:15:21.769061 - [DEBUG] Propagate flow
3285 2019-Jan-16 21:15:21.769084 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3286 2019-Jan-16 21:15:21.769140 - [DEBUG] Target : %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
3287 2019-Jan-16 21:15:21.769785 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3288 2019-Jan-16 21:15:21.770418 - [DEBUG] Edge function : AllBottom (result of previous compose)
3289 2019-Jan-16 21:15:21.770443 - [DEBUG]
3290 2019-Jan-16 21:15:21.770468 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3291 2019-Jan-16 21:15:21.770493 - [DEBUG] = AllBottom
3292 2019-Jan-16 21:15:21.770517 - [DEBUG]
3293 2019-Jan-16 21:15:21.770540 - [DEBUG] PROPAGATE: No new function!
3294 2019-Jan-16 21:15:21.770565 - [DEBUG] EDGE:
3295 2019-Jan-16 21:15:21.770623 - [DEBUG] --->
3296 2019-Jan-16 21:15:21.771259 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3297 2019-Jan-16 21:15:21.771909 - [DEBUG]
3298 2019-Jan-16 21:15:21.771934 - [DEBUG] EDGE:
3299 2019-Jan-16 21:15:21.771991 - [DEBUG] --->
3300 2019-Jan-16 21:15:21.772626 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3301 2019-Jan-16 21:15:21.773258 - [DEBUG]
3302 2019-Jan-16 21:15:21.773282 - [DEBUG] EDGE:
3303 2019-Jan-16 21:15:21.773339 - [DEBUG] --->
3304 2019-Jan-16 21:15:21.773977 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3305 2019-Jan-16 21:15:21.774611 - [DEBUG]
3306 2019-Jan-16 21:15:21.774648 - [DEBUG] Compose: EdgeIdentity * AllBottom
3307 2019-Jan-16 21:15:21.774675 - [DEBUG]
3308 2019-Jan-16 21:15:21.774698 - [DEBUG] Propagate flow
3309 2019-Jan-16 21:15:21.774721 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3310 2019-Jan-16 21:15:21.774778 - [DEBUG] Target : %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
3311 2019-Jan-16 21:15:21.775429 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3312 2019-Jan-16 21:15:21.776063 - [DEBUG] Edge function : AllBottom (result of previous compose)
3313 2019-Jan-16 21:15:21.776088 - [DEBUG]
3314 2019-Jan-16 21:15:21.776113 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3315 2019-Jan-16 21:15:21.776138 - [DEBUG] = AllBottom
3316 2019-Jan-16 21:15:21.776162 - [DEBUG]
3317 2019-Jan-16 21:15:21.776185 - [DEBUG] PROPAGATE: No new function!
3318 2019-Jan-16 21:15:21.776223 - [DEBUG] EDGE:
3319 2019-Jan-16 21:15:21.776281 - [DEBUG] --->
3320 2019-Jan-16 21:15:21.776918 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3321 2019-Jan-16 21:15:21.777550 - [DEBUG]
3322 2019-Jan-16 21:15:21.777575 - [DEBUG] EDGE:
3323 2019-Jan-16 21:15:21.777632 - [DEBUG] --->
3324 2019-Jan-16 21:15:21.778264 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3325 2019-Jan-16 21:15:21.778914 - [DEBUG]
3326 2019-Jan-16 21:15:21.778940 - [DEBUG] EDGE:
3327 2019-Jan-16 21:15:21.778997 - [DEBUG] --->
3328 2019-Jan-16 21:15:21.779634 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3329 2019-Jan-16 21:15:21.780267 - [DEBUG]
3330 2019-Jan-16 21:15:21.780305 - [DEBUG] Compose: EdgeIdentity * AllBottom
3331 2019-Jan-16 21:15:21.780332 - [DEBUG]
3332 2019-Jan-16 21:15:21.780355 - [DEBUG] Propagate flow
3333 2019-Jan-16 21:15:21.780378 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3334 2019-Jan-16 21:15:21.780435 - [DEBUG] Target : %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
3335 2019-Jan-16 21:15:21.781072 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3336 2019-Jan-16 21:15:21.781705 - [DEBUG] Edge function : AllBottom (result of previous compose)
3337 2019-Jan-16 21:15:21.781730 - [DEBUG]
3338 2019-Jan-16 21:15:21.781768 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3339 2019-Jan-16 21:15:21.781794 - [DEBUG] = AllBottom
3340 2019-Jan-16 21:15:21.781818 - [DEBUG]
3341 2019-Jan-16 21:15:21.781841 - [DEBUG] PROPAGATE: No new function!
3342 2019-Jan-16 21:15:21.781867 - [DEBUG] EDGE:
3343 2019-Jan-16 21:15:21.781925 - [DEBUG] --->
3344 2019-Jan-16 21:15:21.782561 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3345 2019-Jan-16 21:15:21.783194 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getNormalFlowFunction()
switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !673346 2019-Jan-16 21:15:21.783852 - [DEBUG] Compose: EdgeIdentity * AllBottom
3347 2019-Jan-16 21:15:21.783881 - [DEBUG]
3348 2019-Jan-16 21:15:21.783904 - [DEBUG] Propagate flow
3349 2019-Jan-16 21:15:21.783927 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3350 2019-Jan-16 21:15:21.783983 - [DEBUG] Target : %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
3351 2019-Jan-16 21:15:21.784622 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3352 2019-Jan-16 21:15:21.785272 - [DEBUG] Edge function : AllBottom (result of previous compose)
3353 2019-Jan-16 21:15:21.785296 - [DEBUG]
3354 2019-Jan-16 21:15:21.785321 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3355 2019-Jan-16 21:15:21.785347 - [DEBUG] = AllBottom
3356 2019-Jan-16 21:15:21.785371 - [DEBUG]
3357 2019-Jan-16 21:15:21.785394 - [DEBUG] PROPAGATE: No new function!
3358 2019-Jan-16 21:15:21.785418 - [DEBUG] EDGE:
3359 2019-Jan-16 21:15:21.785476 - [DEBUG] --->
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33,
3360 2019-Jan-16 21:15:21.786132 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3361 2019-Jan-16 21:15:21.786766 - [DEBUG]
3362 2019-Jan-16 21:15:21.786791 - [DEBUG] EDGE:
3363 2019-Jan-16 21:15:21.786849 - [DEBUG] --->
3364 2019-Jan-16 21:15:21.787482 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3365 2019-Jan-16 21:15:21.788114 - [DEBUG]
3366 2019-Jan-16 21:15:21.788139 - [DEBUG] EDGE:
3367 2019-Jan-16 21:15:21.788196 - [DEBUG] --->
3368 2019-Jan-16 21:15:21.788847 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3369 2019-Jan-16 21:15:21.789481 - [DEBUG]
3370 2019-Jan-16 21:15:21.789506 - [DEBUG] EDGE:
3371 2019-Jan-16 21:15:21.789562 - [DEBUG] --->
3372 2019-Jan-16 21:15:21.790200 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3373 2019-Jan-16 21:15:21.790833 - [DEBUG]
Got switch instruction
getNormalFlowFunction()
switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !583374 2019-Jan-16 21:15:21.791488 - [DEBUG] Compose: EdgeIdentity * AllBottom
3375 2019-Jan-16 21:15:21.791517 - [DEBUG]
3376 2019-Jan-16 21:15:21.791541 - [DEBUG] Propagate flow
3377 2019-Jan-16 21:15:21.791564 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3378 2019-Jan-16 21:15:21.791620 - [DEBUG] Target : %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
3379 2019-Jan-16 21:15:21.792271 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3380 2019-Jan-16 21:15:21.792905 - [DEBUG] Edge function : AllBottom (result of previous compose)
3381 2019-Jan-16 21:15:21.792930 - [DEBUG]
3382 2019-Jan-16 21:15:21.792955 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3383 2019-Jan-16 21:15:21.792980 - [DEBUG] = AllBottom
3384 2019-Jan-16 21:15:21.793005 - [DEBUG]
3385 2019-Jan-16 21:15:21.793027 - [DEBUG] PROPAGATE: No new function!
3386 2019-Jan-16 21:15:21.793052 - [DEBUG] EDGE:
3387 2019-Jan-16 21:15:21.793109 - [DEBUG] --->
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29,
3388 2019-Jan-16 21:15:21.793748 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3389 2019-Jan-16 21:15:21.794380 - [DEBUG]
3390 2019-Jan-16 21:15:21.794405 - [DEBUG] EDGE:
3391 2019-Jan-16 21:15:21.794462 - [DEBUG] --->
3392 2019-Jan-16 21:15:21.795109 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3393 2019-Jan-16 21:15:21.795741 - [DEBUG]
Got switch instruction
getNormalFlowFunction()
br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !533394 2019-Jan-16 21:15:21.796390 - [DEBUG] Compose: EdgeIdentity * AllBottom
3395 2019-Jan-16 21:15:21.796419 - [DEBUG]
3396 2019-Jan-16 21:15:21.796442 - [DEBUG] Propagate flow
3397 2019-Jan-16 21:15:21.796465 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3398 2019-Jan-16 21:15:21.796521 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
3399 2019-Jan-16 21:15:21.797175 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3400 2019-Jan-16 21:15:21.797810 - [DEBUG] Edge function : AllBottom (result of previous compose)
3401 2019-Jan-16 21:15:21.797835 - [DEBUG]
3402 2019-Jan-16 21:15:21.797860 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3403 2019-Jan-16 21:15:21.797885 - [DEBUG] = AllBottom
3404 2019-Jan-16 21:15:21.797909 - [DEBUG]
3405 2019-Jan-16 21:15:21.797932 - [DEBUG] PROPAGATE: No new function!
3406 2019-Jan-16 21:15:21.797956 - [DEBUG] EDGE:
3407 2019-Jan-16 21:15:21.798013 - [DEBUG] --->
3408 2019-Jan-16 21:15:21.798664 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3409 2019-Jan-16 21:15:21.799299 - [DEBUG]
3410 2019-Jan-16 21:15:21.799325 - [DEBUG] Compose: EdgeIdentity * AllBottom
3411 2019-Jan-16 21:15:21.799350 - [DEBUG]
3412 2019-Jan-16 21:15:21.799374 - [DEBUG] Propagate flow
3413 2019-Jan-16 21:15:21.799397 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3414 2019-Jan-16 21:15:21.799452 - [DEBUG] Target : br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
3415 2019-Jan-16 21:15:21.800086 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3416 2019-Jan-16 21:15:21.800726 - [DEBUG] Edge function : AllBottom (result of previous compose)
3417 2019-Jan-16 21:15:21.800751 - [DEBUG]
3418 2019-Jan-16 21:15:21.800775 - [DEBUG] Join: AllTop & AllBottom
3419 2019-Jan-16 21:15:21.800800 - [DEBUG] = AllBottom (new jump func)
3420 2019-Jan-16 21:15:21.800824 - [DEBUG]
3421 2019-Jan-16 21:15:21.800847 - [DEBUG] Start adding new jump function
3422 2019-Jan-16 21:15:21.800870 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3423 2019-Jan-16 21:15:21.800926 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3424 2019-Jan-16 21:15:21.801564 - [DEBUG] Destination : br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
3425 2019-Jan-16 21:15:21.802219 - [DEBUG] Edge Function : AllBottom
3426 2019-Jan-16 21:15:21.802246 - [DEBUG] End adding new jump function
3427 2019-Jan-16 21:15:21.802270 - [DEBUG]
3428 2019-Jan-16 21:15:21.802293 - [DEBUG] -------------------------------------------- 99. Path Edge --------------------------------------------
3429 2019-Jan-16 21:15:21.802318 - [DEBUG]
3430 2019-Jan-16 21:15:21.802341 - [DEBUG] Process 99. path edge:
3431 2019-Jan-16 21:15:21.802364 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3432 2019-Jan-16 21:15:21.802420 - [DEBUG] N target: br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27 ;
3433 2019-Jan-16 21:15:21.803056 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3434 2019-Jan-16 21:15:21.803693 - [DEBUG]
3435 2019-Jan-16 21:15:21.803718 - [DEBUG] Process normal at target: br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
3436 2019-Jan-16 21:15:21.804370 - [DEBUG] Compose: EdgeIdentity * AllBottom
3437 2019-Jan-16 21:15:21.804398 - [DEBUG]
3438 2019-Jan-16 21:15:21.804422 - [DEBUG] Propagate flow
3439 2019-Jan-16 21:15:21.804445 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3440 2019-Jan-16 21:15:21.804501 - [DEBUG] Target : %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
3441 2019-Jan-16 21:15:21.805150 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3442 2019-Jan-16 21:15:21.805790 - [DEBUG] Edge function : AllBottom (result of previous compose)
3443 2019-Jan-16 21:15:21.805823 - [DEBUG]
3444 2019-Jan-16 21:15:21.805848 - [DEBUG] Join: AllTop & AllBottom
3445 2019-Jan-16 21:15:21.805873 - [DEBUG] = AllBottom (new jump func)
3446 2019-Jan-16 21:15:21.805897 - [DEBUG]
3447 2019-Jan-16 21:15:21.805921 - [DEBUG] Start adding new jump function
3448 2019-Jan-16 21:15:21.805944 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3449 2019-Jan-16 21:15:21.806000 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3450 2019-Jan-16 21:15:21.806639 - [DEBUG] Destination : %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
3451 2019-Jan-16 21:15:21.807308 - [DEBUG] Edge Function : AllBottom
3452 2019-Jan-16 21:15:21.807339 - [DEBUG] End adding new jump function
3453 2019-Jan-16 21:15:21.807363 - [DEBUG]
3454 2019-Jan-16 21:15:21.807387 - [DEBUG] -------------------------------------------- 100. Path Edge --------------------------------------------
3455 2019-Jan-16 21:15:21.807413 - [DEBUG]
3456 2019-Jan-16 21:15:21.807436 - [DEBUG] Process 100. path edge:
3457 2019-Jan-16 21:15:21.807460 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3458 2019-Jan-16 21:15:21.807527 - [DEBUG] N target: %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28 ;
3459 2019-Jan-16 21:15:21.808231 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3460 2019-Jan-16 21:15:21.808964 - [DEBUG]
3461 2019-Jan-16 21:15:21.808992 - [DEBUG] Process normal at target: %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
3462 2019-Jan-16 21:15:21.809708 - [DEBUG] Compose: EdgeIdentity * AllBottom
3463 2019-Jan-16 21:15:21.809737 - [DEBUG]
3464 2019-Jan-16 21:15:21.809761 - [DEBUG] Propagate flow
3465 2019-Jan-16 21:15:21.809784 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3466 2019-Jan-16 21:15:21.809845 - [DEBUG] Target : switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
3467 2019-Jan-16 21:15:21.810491 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3468 2019-Jan-16 21:15:21.811140 - [DEBUG] Edge function : AllBottom (result of previous compose)
3469 2019-Jan-16 21:15:21.811166 - [DEBUG]
3470 2019-Jan-16 21:15:21.811191 - [DEBUG] Join: AllTop & AllBottom
3471 2019-Jan-16 21:15:21.811218 - [DEBUG] = AllBottom (new jump func)
3472 2019-Jan-16 21:15:21.811241 - [DEBUG]
3473 2019-Jan-16 21:15:21.811265 - [DEBUG] Start adding new jump function
3474 2019-Jan-16 21:15:21.811288 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3475 2019-Jan-16 21:15:21.811344 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3476 2019-Jan-16 21:15:21.812004 - [DEBUG] Destination : switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
3477 2019-Jan-16 21:15:21.812642 - [DEBUG] Edge Function : AllBottom
3478 2019-Jan-16 21:15:21.812671 - [DEBUG] End adding new jump function
3479 2019-Jan-16 21:15:21.812695 - [DEBUG]
3480 2019-Jan-16 21:15:21.812718 - [DEBUG] -------------------------------------------- 101. Path Edge --------------------------------------------
3481 2019-Jan-16 21:15:21.812743 - [DEBUG]
3482 2019-Jan-16 21:15:21.812766 - [DEBUG] Process 101. path edge:
3483 2019-Jan-16 21:15:21.812790 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3484 2019-Jan-16 21:15:21.812846 - [DEBUG] N target: switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29 ;
3485 2019-Jan-16 21:15:21.813485 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3486 2019-Jan-16 21:15:21.814123 - [DEBUG]
3487 2019-Jan-16 21:15:21.814149 - [DEBUG] Process normal at target: switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
3488 2019-Jan-16 21:15:21.814821 - [DEBUG] Compose: EdgeIdentity * AllBottom
3489 2019-Jan-16 21:15:21.814849 - [DEBUG]
3490 2019-Jan-16 21:15:21.814872 - [DEBUG] Propagate flow
3491 2019-Jan-16 21:15:21.814895 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3492 2019-Jan-16 21:15:21.814951 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
3493 2019-Jan-16 21:15:21.815610 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3494 2019-Jan-16 21:15:21.816247 - [DEBUG] Edge function : AllBottom (result of previous compose)
3495 2019-Jan-16 21:15:21.816272 - [DEBUG]
3496 2019-Jan-16 21:15:21.816297 - [DEBUG] Join: AllTop & AllBottom
3497 2019-Jan-16 21:15:21.816322 - [DEBUG] = AllBottom (new jump func)
3498 2019-Jan-16 21:15:21.816346 - [DEBUG]
3499 2019-Jan-16 21:15:21.816369 - [DEBUG] Start adding new jump function
3500 2019-Jan-16 21:15:21.816392 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3501 2019-Jan-16 21:15:21.816448 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3502 2019-Jan-16 21:15:21.817086 - [DEBUG] Destination : store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
3503 2019-Jan-16 21:15:21.817722 - [DEBUG] Edge Function : AllBottom
3504 2019-Jan-16 21:15:21.817750 - [DEBUG] End adding new jump function
3505 2019-Jan-16 21:15:21.817773 - [DEBUG]
3506 2019-Jan-16 21:15:21.817796 - [DEBUG] -------------------------------------------- 102. Path Edge --------------------------------------------
3507 2019-Jan-16 21:15:21.817821 - [DEBUG]
3508 2019-Jan-16 21:15:21.817844 - [DEBUG] Process 102. path edge:
3509 2019-Jan-16 21:15:21.817867 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3510 2019-Jan-16 21:15:21.817923 - [DEBUG] N target: store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30 ;
3511 2019-Jan-16 21:15:21.818587 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3512 2019-Jan-16 21:15:21.819225 - [DEBUG]
3513 2019-Jan-16 21:15:21.819249 - [DEBUG] Process normal at target: store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
3514 2019-Jan-16 21:15:21.819901 - [DEBUG] Compose: EdgeIdentity * AllBottom
3515 2019-Jan-16 21:15:21.819929 - [DEBUG]
3516 2019-Jan-16 21:15:21.819953 - [DEBUG] Propagate flow
3517 2019-Jan-16 21:15:21.819976 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3518 2019-Jan-16 21:15:21.820033 - [DEBUG] Target : br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
3519 2019-Jan-16 21:15:21.820667 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3520 2019-Jan-16 21:15:21.821304 - [DEBUG] Edge function : AllBottom (result of previous compose)
3521 2019-Jan-16 21:15:21.821329 - [DEBUG]
3522 2019-Jan-16 21:15:21.821353 - [DEBUG] Join: AllTop & AllBottom
3523 2019-Jan-16 21:15:21.821379 - [DEBUG] = AllBottom (new jump func)
3524 2019-Jan-16 21:15:21.821403 - [DEBUG]
3525 2019-Jan-16 21:15:21.821426 - [DEBUG] Start adding new jump function
3526 2019-Jan-16 21:15:21.821449 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3527 2019-Jan-16 21:15:21.821505 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3528 2019-Jan-16 21:15:21.822163 - [DEBUG] Destination : br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
3529 2019-Jan-16 21:15:21.822797 - [DEBUG] Edge Function : AllBottom
3530 2019-Jan-16 21:15:21.822824 - [DEBUG] End adding new jump function
3531 2019-Jan-16 21:15:21.822848 - [DEBUG]
3532 2019-Jan-16 21:15:21.822871 - [DEBUG] -------------------------------------------- 103. Path Edge --------------------------------------------
3533 2019-Jan-16 21:15:21.822896 - [DEBUG]
3534 2019-Jan-16 21:15:21.822928 - [DEBUG] Process 103. path edge:
3535 2019-Jan-16 21:15:21.822952 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3536 2019-Jan-16 21:15:21.823008 - [DEBUG] N target: br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31 ;
3537 2019-Jan-16 21:15:21.823644 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3538 2019-Jan-16 21:15:21.824281 - [DEBUG]
3539 2019-Jan-16 21:15:21.824306 - [DEBUG] Process normal at target: br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
3540 2019-Jan-16 21:15:21.824951 - [DEBUG] Compose: EdgeIdentity * AllBottom
3541 2019-Jan-16 21:15:21.824978 - [DEBUG]
3542 2019-Jan-16 21:15:21.825002 - [DEBUG] Propagate flow
3543 2019-Jan-16 21:15:21.825025 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3544 2019-Jan-16 21:15:21.825095 - [DEBUG] Target : %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
3545 2019-Jan-16 21:15:21.825729 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3546 2019-Jan-16 21:15:21.826366 - [DEBUG] Edge function : AllBottom (result of previous compose)
3547 2019-Jan-16 21:15:21.826391 - [DEBUG]
3548 2019-Jan-16 21:15:21.826415 - [DEBUG] Join: AllTop & AllBottom
3549 2019-Jan-16 21:15:21.826441 - [DEBUG] = AllBottom (new jump func)
3550 2019-Jan-16 21:15:21.826465 - [DEBUG]
3551 2019-Jan-16 21:15:21.826488 - [DEBUG] Start adding new jump function
3552 2019-Jan-16 21:15:21.826511 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3553 2019-Jan-16 21:15:21.826566 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3554 2019-Jan-16 21:15:21.827205 - [DEBUG] Destination : %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
3555 2019-Jan-16 21:15:21.827838 - [DEBUG] Edge Function : AllBottom
3556 2019-Jan-16 21:15:21.827865 - [DEBUG] End adding new jump function
3557 2019-Jan-16 21:15:21.827888 - [DEBUG]
3558 2019-Jan-16 21:15:21.827912 - [DEBUG] -------------------------------------------- 104. Path Edge --------------------------------------------
3559 2019-Jan-16 21:15:21.827936 - [DEBUG]
3560 2019-Jan-16 21:15:21.827960 - [DEBUG] Process 104. path edge:
3561 2019-Jan-16 21:15:21.827983 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3562 2019-Jan-16 21:15:21.828039 - [DEBUG] N target: %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32 ;
3563 2019-Jan-16 21:15:21.828689 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3564 2019-Jan-16 21:15:21.829327 - [DEBUG]
3565 2019-Jan-16 21:15:21.829352 - [DEBUG] Process normal at target: %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
3566 2019-Jan-16 21:15:21.829995 - [DEBUG] Compose: EdgeIdentity * AllBottom
3567 2019-Jan-16 21:15:21.830023 - [DEBUG]
3568 2019-Jan-16 21:15:21.830046 - [DEBUG] Propagate flow
3569 2019-Jan-16 21:15:21.830069 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3570 2019-Jan-16 21:15:21.830125 - [DEBUG] Target : switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
3571 2019-Jan-16 21:15:21.830775 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3572 2019-Jan-16 21:15:21.831418 - [DEBUG] Edge function : AllBottom (result of previous compose)
3573 2019-Jan-16 21:15:21.831443 - [DEBUG]
3574 2019-Jan-16 21:15:21.831468 - [DEBUG] Join: AllTop & AllBottom
3575 2019-Jan-16 21:15:21.831493 - [DEBUG] = AllBottom (new jump func)
3576 2019-Jan-16 21:15:21.831517 - [DEBUG]
3577 2019-Jan-16 21:15:21.831540 - [DEBUG] Start adding new jump function
3578 2019-Jan-16 21:15:21.831563 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3579 2019-Jan-16 21:15:21.831619 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3580 2019-Jan-16 21:15:21.832282 - [DEBUG] Destination : switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
3581 2019-Jan-16 21:15:21.832923 - [DEBUG] Edge Function : AllBottom
3582 2019-Jan-16 21:15:21.832950 - [DEBUG] End adding new jump function
3583 2019-Jan-16 21:15:21.832974 - [DEBUG]
3584 2019-Jan-16 21:15:21.832997 - [DEBUG] -------------------------------------------- 105. Path Edge --------------------------------------------
3585 2019-Jan-16 21:15:21.833022 - [DEBUG]
3586 2019-Jan-16 21:15:21.833045 - [DEBUG] Process 105. path edge:
3587 2019-Jan-16 21:15:21.833068 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3588 2019-Jan-16 21:15:21.833124 - [DEBUG] N target: switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33 ;
3589 2019-Jan-16 21:15:21.833764 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3590 2019-Jan-16 21:15:21.834410 - [DEBUG]
3591 2019-Jan-16 21:15:21.834436 - [DEBUG] Process normal at target: switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
3592 2019-Jan-16 21:15:21.835103 - [DEBUG] Compose: EdgeIdentity * AllBottom
3593 2019-Jan-16 21:15:21.835131 - [DEBUG]
3594 2019-Jan-16 21:15:21.835155 - [DEBUG] Propagate flow
3595 2019-Jan-16 21:15:21.835178 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3596 2019-Jan-16 21:15:21.835235 - [DEBUG] Target : %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
3597 2019-Jan-16 21:15:21.835877 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3598 2019-Jan-16 21:15:21.836517 - [DEBUG] Edge function : AllBottom (result of previous compose)
3599 2019-Jan-16 21:15:21.836542 - [DEBUG]
3600 2019-Jan-16 21:15:21.836567 - [DEBUG] Join: AllTop & AllBottom
3601 2019-Jan-16 21:15:21.836593 - [DEBUG] = AllBottom (new jump func)
3602 2019-Jan-16 21:15:21.836617 - [DEBUG]
3603 2019-Jan-16 21:15:21.836640 - [DEBUG] Start adding new jump function
3604 2019-Jan-16 21:15:21.836663 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3605 2019-Jan-16 21:15:21.836719 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3606 2019-Jan-16 21:15:21.837364 - [DEBUG] Destination : %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
3607 2019-Jan-16 21:15:21.838002 - [DEBUG] Edge Function : AllBottom
3608 2019-Jan-16 21:15:21.838030 - [DEBUG] End adding new jump function
3609 2019-Jan-16 21:15:21.838053 - [DEBUG]
3610 2019-Jan-16 21:15:21.838077 - [DEBUG] -------------------------------------------- 106. Path Edge --------------------------------------------
3611 2019-Jan-16 21:15:21.838101 - [DEBUG]
3612 2019-Jan-16 21:15:21.838125 - [DEBUG] Process 106. path edge:
3613 2019-Jan-16 21:15:21.838148 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3614 2019-Jan-16 21:15:21.838205 - [DEBUG] N target: %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34 ;
3615 2019-Jan-16 21:15:21.838859 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3616 2019-Jan-16 21:15:21.839498 - [DEBUG]
3617 2019-Jan-16 21:15:21.839523 - [DEBUG] Process call at target: %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
3618 2019-Jan-16 21:15:21.840167 - [DEBUG] Possible callees:
3619 2019-Jan-16 21:15:21.840191 - [DEBUG] bar
3620 2019-Jan-16 21:15:21.840216 - [DEBUG] Possible return sites:
3621 2019-Jan-16 21:15:21.840239 - [DEBUG] %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
Got branch instruction
getSummaryFlowFunction()
%call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !713622 2019-Jan-16 21:15:21.841517 - [DEBUG] Found and process special summary
3623 2019-Jan-16 21:15:21.841551 - [DEBUG] Compose: EdgeIdentity * AllBottom
3624 2019-Jan-16 21:15:21.841578 - [DEBUG]
3625 2019-Jan-16 21:15:21.841602 - [DEBUG] Propagate flow
3626 2019-Jan-16 21:15:21.841625 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3627 2019-Jan-16 21:15:21.841682 - [DEBUG] Target : %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
3628 2019-Jan-16 21:15:21.842338 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3629 2019-Jan-16 21:15:21.842977 - [DEBUG] Edge function : AllBottom (result of previous compose)
3630 2019-Jan-16 21:15:21.843003 - [DEBUG]
3631 2019-Jan-16 21:15:21.843027 - [DEBUG] Join: AllTop & AllBottom
3632 2019-Jan-16 21:15:21.843053 - [DEBUG] = AllBottom (new jump func)
3633 2019-Jan-16 21:15:21.843077 - [DEBUG]
3634 2019-Jan-16 21:15:21.843100 - [DEBUG] Start adding new jump function
3635 2019-Jan-16 21:15:21.843123 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3636 2019-Jan-16 21:15:21.843179 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3637 2019-Jan-16 21:15:21.843817 - [DEBUG] Destination : %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
3638 2019-Jan-16 21:15:21.844454 - [DEBUG] Edge Function : AllBottom
3639 2019-Jan-16 21:15:21.844481 - [DEBUG] End adding new jump function
3640 2019-Jan-16 21:15:21.844505 - [DEBUG]
3641 2019-Jan-16 21:15:21.844528 - [DEBUG] -------------------------------------------- 107. Path Edge --------------------------------------------
3642 2019-Jan-16 21:15:21.844553 - [DEBUG]
3643 2019-Jan-16 21:15:21.844576 - [DEBUG] Process 107. path edge:
3644 2019-Jan-16 21:15:21.844600 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3645 2019-Jan-16 21:15:21.844656 - [DEBUG] N target: %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35 ;
3646 2019-Jan-16 21:15:21.845311 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3647 2019-Jan-16 21:15:21.845950 - [DEBUG]
3648 2019-Jan-16 21:15:21.845974 - [DEBUG] Process normal at target: %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
3649 2019-Jan-16 21:15:21.846624 - [DEBUG] Compose: EdgeIdentity * AllBottom
3650 2019-Jan-16 21:15:21.846652 - [DEBUG]
3651 2019-Jan-16 21:15:21.846676 - [DEBUG] Propagate flow
3652 2019-Jan-16 21:15:21.846699 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3653 2019-Jan-16 21:15:21.846755 - [DEBUG] Target : br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
3654 2019-Jan-16 21:15:21.847390 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3655 2019-Jan-16 21:15:21.848028 - [DEBUG] Edge function : AllBottom (result of previous compose)
3656 2019-Jan-16 21:15:21.848053 - [DEBUG]
3657 2019-Jan-16 21:15:21.848078 - [DEBUG] Join: AllTop & AllBottom
3658 2019-Jan-16 21:15:21.848103 - [DEBUG] = AllBottom (new jump func)
3659 2019-Jan-16 21:15:21.848127 - [DEBUG]
3660 2019-Jan-16 21:15:21.848150 - [DEBUG] Start adding new jump function
3661 2019-Jan-16 21:15:21.848174 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3662 2019-Jan-16 21:15:21.848229 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3663 2019-Jan-16 21:15:21.848883 - [DEBUG] Destination : br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
3664 2019-Jan-16 21:15:21.849517 - [DEBUG] Edge Function : AllBottom
3665 2019-Jan-16 21:15:21.849544 - [DEBUG] End adding new jump function
3666 2019-Jan-16 21:15:21.849568 - [DEBUG]
3667 2019-Jan-16 21:15:21.849591 - [DEBUG] -------------------------------------------- 108. Path Edge --------------------------------------------
3668 2019-Jan-16 21:15:21.849624 - [DEBUG]
3669 2019-Jan-16 21:15:21.849648 - [DEBUG] Process 108. path edge:
3670 2019-Jan-16 21:15:21.849671 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3671 2019-Jan-16 21:15:21.849728 - [DEBUG] N target: br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36 ;
3672 2019-Jan-16 21:15:21.850363 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3673 2019-Jan-16 21:15:21.851009 - [DEBUG]
3674 2019-Jan-16 21:15:21.851034 - [DEBUG] Process normal at target: br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
3675 2019-Jan-16 21:15:21.851680 - [DEBUG] Compose: EdgeIdentity * AllBottom
3676 2019-Jan-16 21:15:21.851707 - [DEBUG]
3677 2019-Jan-16 21:15:21.851743 - [DEBUG] Propagate flow
3678 2019-Jan-16 21:15:21.851769 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3679 2019-Jan-16 21:15:21.851826 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
3680 2019-Jan-16 21:15:21.852473 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3681 2019-Jan-16 21:15:21.853113 - [DEBUG] Edge function : AllBottom (result of previous compose)
3682 2019-Jan-16 21:15:21.853138 - [DEBUG]
3683 2019-Jan-16 21:15:21.853162 - [DEBUG] Join: AllTop & AllBottom
3684 2019-Jan-16 21:15:21.853188 - [DEBUG] = AllBottom (new jump func)
3685 2019-Jan-16 21:15:21.853212 - [DEBUG]
3686 2019-Jan-16 21:15:21.853235 - [DEBUG] Start adding new jump function
3687 2019-Jan-16 21:15:21.853258 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3688 2019-Jan-16 21:15:21.853314 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3689 2019-Jan-16 21:15:21.853953 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
3690 2019-Jan-16 21:15:21.854595 - [DEBUG] Edge Function : AllBottom
3691 2019-Jan-16 21:15:21.854623 - [DEBUG] End adding new jump function
3692 2019-Jan-16 21:15:21.854646 - [DEBUG]
3693 2019-Jan-16 21:15:21.854670 - [DEBUG] -------------------------------------------- 109. Path Edge --------------------------------------------
3694 2019-Jan-16 21:15:21.854694 - [DEBUG]
3695 2019-Jan-16 21:15:21.854717 - [DEBUG] Process 109. path edge:
3696 2019-Jan-16 21:15:21.854740 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3697 2019-Jan-16 21:15:21.854797 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37 ;
3698 2019-Jan-16 21:15:21.855461 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3699 2019-Jan-16 21:15:21.856100 - [DEBUG]
3700 2019-Jan-16 21:15:21.856123 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
3701 2019-Jan-16 21:15:21.856772 - [DEBUG] Possible callees:
3702 2019-Jan-16 21:15:21.856797 - [DEBUG] llvm.dbg.declare
3703 2019-Jan-16 21:15:21.856821 - [DEBUG] Possible return sites:
3704 2019-Jan-16 21:15:21.856844 - [DEBUG] store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !783705 2019-Jan-16 21:15:21.858113 - [DEBUG] Found and process special summary
3706 2019-Jan-16 21:15:21.858146 - [DEBUG] Compose: EdgeIdentity * AllBottom
3707 2019-Jan-16 21:15:21.858173 - [DEBUG]
3708 2019-Jan-16 21:15:21.858196 - [DEBUG] Propagate flow
3709 2019-Jan-16 21:15:21.858219 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3710 2019-Jan-16 21:15:21.858275 - [DEBUG] Target : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
3711 2019-Jan-16 21:15:21.858938 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3712 2019-Jan-16 21:15:21.859577 - [DEBUG] Edge function : AllBottom (result of previous compose)
3713 2019-Jan-16 21:15:21.859602 - [DEBUG]
3714 2019-Jan-16 21:15:21.859627 - [DEBUG] Join: AllTop & AllBottom
3715 2019-Jan-16 21:15:21.859653 - [DEBUG] = AllBottom (new jump func)
3716 2019-Jan-16 21:15:21.859677 - [DEBUG]
3717 2019-Jan-16 21:15:21.859700 - [DEBUG] Start adding new jump function
3718 2019-Jan-16 21:15:21.859723 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3719 2019-Jan-16 21:15:21.859779 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3720 2019-Jan-16 21:15:21.860417 - [DEBUG] Destination : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
3721 2019-Jan-16 21:15:21.861055 - [DEBUG] Edge Function : AllBottom
3722 2019-Jan-16 21:15:21.861082 - [DEBUG] End adding new jump function
3723 2019-Jan-16 21:15:21.861106 - [DEBUG]
3724 2019-Jan-16 21:15:21.861129 - [DEBUG] -------------------------------------------- 110. Path Edge --------------------------------------------
3725 2019-Jan-16 21:15:21.861154 - [DEBUG]
3726 2019-Jan-16 21:15:21.861177 - [DEBUG] Process 110. path edge:
3727 2019-Jan-16 21:15:21.861200 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3728 2019-Jan-16 21:15:21.861257 - [DEBUG] N target: store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38 ;
3729 2019-Jan-16 21:15:21.861912 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3730 2019-Jan-16 21:15:21.862551 - [DEBUG]
3731 2019-Jan-16 21:15:21.862575 - [DEBUG] Process normal at target: store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
3732 2019-Jan-16 21:15:21.863224 - [DEBUG] Compose: EdgeIdentity * AllBottom
3733 2019-Jan-16 21:15:21.863251 - [DEBUG]
3734 2019-Jan-16 21:15:21.863275 - [DEBUG] Propagate flow
3735 2019-Jan-16 21:15:21.863298 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3736 2019-Jan-16 21:15:21.863354 - [DEBUG] Target : br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
3737 2019-Jan-16 21:15:21.863989 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3738 2019-Jan-16 21:15:21.864628 - [DEBUG] Edge function : AllBottom (result of previous compose)
3739 2019-Jan-16 21:15:21.864653 - [DEBUG]
3740 2019-Jan-16 21:15:21.864677 - [DEBUG] Join: AllTop & AllBottom
3741 2019-Jan-16 21:15:21.864703 - [DEBUG] = AllBottom (new jump func)
3742 2019-Jan-16 21:15:21.864727 - [DEBUG]
3743 2019-Jan-16 21:15:21.864750 - [DEBUG] Start adding new jump function
3744 2019-Jan-16 21:15:21.864773 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3745 2019-Jan-16 21:15:21.864828 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3746 2019-Jan-16 21:15:21.865483 - [DEBUG] Destination : br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
3747 2019-Jan-16 21:15:21.866117 - [DEBUG] Edge Function : AllBottom
3748 2019-Jan-16 21:15:21.866144 - [DEBUG] End adding new jump function
3749 2019-Jan-16 21:15:21.866168 - [DEBUG]
3750 2019-Jan-16 21:15:21.866191 - [DEBUG] -------------------------------------------- 111. Path Edge --------------------------------------------
3751 2019-Jan-16 21:15:21.866216 - [DEBUG]
3752 2019-Jan-16 21:15:21.866238 - [DEBUG] Process 111. path edge:
3753 2019-Jan-16 21:15:21.866262 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3754 2019-Jan-16 21:15:21.866318 - [DEBUG] N target: br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39 ;
3755 2019-Jan-16 21:15:21.866959 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3756 2019-Jan-16 21:15:21.867605 - [DEBUG]
3757 2019-Jan-16 21:15:21.867630 - [DEBUG] Process normal at target: br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
3758 2019-Jan-16 21:15:21.868278 - [DEBUG] Compose: EdgeIdentity * AllBottom
3759 2019-Jan-16 21:15:21.868305 - [DEBUG]
3760 2019-Jan-16 21:15:21.868329 - [DEBUG] Propagate flow
3761 2019-Jan-16 21:15:21.868351 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3762 2019-Jan-16 21:15:21.868420 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
3763 2019-Jan-16 21:15:21.869060 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3764 2019-Jan-16 21:15:21.869699 - [DEBUG] Edge function : AllBottom (result of previous compose)
3765 2019-Jan-16 21:15:21.869723 - [DEBUG]
3766 2019-Jan-16 21:15:21.869748 - [DEBUG] Join: AllTop & AllBottom
3767 2019-Jan-16 21:15:21.869773 - [DEBUG] = AllBottom (new jump func)
3768 2019-Jan-16 21:15:21.869797 - [DEBUG]
3769 2019-Jan-16 21:15:21.869820 - [DEBUG] Start adding new jump function
3770 2019-Jan-16 21:15:21.869843 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3771 2019-Jan-16 21:15:21.869899 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3772 2019-Jan-16 21:15:21.870538 - [DEBUG] Destination : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
3773 2019-Jan-16 21:15:21.871175 - [DEBUG] Edge Function : AllBottom
3774 2019-Jan-16 21:15:21.871202 - [DEBUG] End adding new jump function
3775 2019-Jan-16 21:15:21.871226 - [DEBUG]
3776 2019-Jan-16 21:15:21.871249 - [DEBUG] -------------------------------------------- 112. Path Edge --------------------------------------------
3777 2019-Jan-16 21:15:21.871273 - [DEBUG]
3778 2019-Jan-16 21:15:21.871296 - [DEBUG] Process 112. path edge:
3779 2019-Jan-16 21:15:21.871319 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3780 2019-Jan-16 21:15:21.871375 - [DEBUG] N target: store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53 ;
3781 2019-Jan-16 21:15:21.872028 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3782 2019-Jan-16 21:15:21.872667 - [DEBUG]
3783 2019-Jan-16 21:15:21.872692 - [DEBUG] Process normal at target: store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
3784 2019-Jan-16 21:15:21.873341 - [DEBUG] Compose: EdgeIdentity * AllBottom
3785 2019-Jan-16 21:15:21.873368 - [DEBUG]
3786 2019-Jan-16 21:15:21.873392 - [DEBUG] Propagate flow
3787 2019-Jan-16 21:15:21.873415 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3788 2019-Jan-16 21:15:21.873471 - [DEBUG] Target : br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
3789 2019-Jan-16 21:15:21.874107 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3790 2019-Jan-16 21:15:21.874745 - [DEBUG] Edge function : AllBottom (result of previous compose)
3791 2019-Jan-16 21:15:21.874770 - [DEBUG]
3792 2019-Jan-16 21:15:21.874794 - [DEBUG] Join: AllTop & AllBottom
3793 2019-Jan-16 21:15:21.874819 - [DEBUG] = AllBottom (new jump func)
3794 2019-Jan-16 21:15:21.874843 - [DEBUG]
3795 2019-Jan-16 21:15:21.874866 - [DEBUG] Start adding new jump function
3796 2019-Jan-16 21:15:21.874889 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3797 2019-Jan-16 21:15:21.874944 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3798 2019-Jan-16 21:15:21.875599 - [DEBUG] Destination : br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
3799 2019-Jan-16 21:15:21.876233 - [DEBUG] Edge Function : AllBottom
3800 2019-Jan-16 21:15:21.876260 - [DEBUG] End adding new jump function
3801 2019-Jan-16 21:15:21.876283 - [DEBUG]
3802 2019-Jan-16 21:15:21.876306 - [DEBUG] -------------------------------------------- 113. Path Edge --------------------------------------------
3803 2019-Jan-16 21:15:21.876344 - [DEBUG]
3804 2019-Jan-16 21:15:21.876367 - [DEBUG] Process 113. path edge:
3805 2019-Jan-16 21:15:21.876391 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3806 2019-Jan-16 21:15:21.876447 - [DEBUG] N target: br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54 ;
3807 2019-Jan-16 21:15:21.877084 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3808 2019-Jan-16 21:15:21.877722 - [DEBUG]
3809 2019-Jan-16 21:15:21.877746 - [DEBUG] Process normal at target: br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
3810 2019-Jan-16 21:15:21.878391 - [DEBUG] Compose: EdgeIdentity * AllBottom
3811 2019-Jan-16 21:15:21.878432 - [DEBUG]
3812 2019-Jan-16 21:15:21.878456 - [DEBUG] Propagate flow
3813 2019-Jan-16 21:15:21.878479 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3814 2019-Jan-16 21:15:21.878535 - [DEBUG] Target : %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
3815 2019-Jan-16 21:15:21.879170 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3816 2019-Jan-16 21:15:21.879808 - [DEBUG] Edge function : AllBottom (result of previous compose)
3817 2019-Jan-16 21:15:21.879833 - [DEBUG]
3818 2019-Jan-16 21:15:21.879857 - [DEBUG] Join: AllTop & AllBottom
3819 2019-Jan-16 21:15:21.879883 - [DEBUG] = AllBottom (new jump func)
3820 2019-Jan-16 21:15:21.879907 - [DEBUG]
3821 2019-Jan-16 21:15:21.879930 - [DEBUG] Start adding new jump function
3822 2019-Jan-16 21:15:21.879953 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3823 2019-Jan-16 21:15:21.880009 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3824 2019-Jan-16 21:15:21.880648 - [DEBUG] Destination : %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
3825 2019-Jan-16 21:15:21.881282 - [DEBUG] Edge Function : AllBottom
3826 2019-Jan-16 21:15:21.881309 - [DEBUG] End adding new jump function
3827 2019-Jan-16 21:15:21.881333 - [DEBUG]
3828 2019-Jan-16 21:15:21.881356 - [DEBUG] -------------------------------------------- 114. Path Edge --------------------------------------------
3829 2019-Jan-16 21:15:21.881380 - [DEBUG]
3830 2019-Jan-16 21:15:21.881403 - [DEBUG] Process 114. path edge:
3831 2019-Jan-16 21:15:21.881426 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3832 2019-Jan-16 21:15:21.881482 - [DEBUG] N target: %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55 ;
3833 2019-Jan-16 21:15:21.882132 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3834 2019-Jan-16 21:15:21.882771 - [DEBUG]
3835 2019-Jan-16 21:15:21.882795 - [DEBUG] Process normal at target: %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
3836 2019-Jan-16 21:15:21.883447 - [DEBUG] Compose: EdgeIdentity * AllBottom
3837 2019-Jan-16 21:15:21.883474 - [DEBUG]
3838 2019-Jan-16 21:15:21.883498 - [DEBUG] Propagate flow
3839 2019-Jan-16 21:15:21.883521 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3840 2019-Jan-16 21:15:21.883577 - [DEBUG] Target : %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
3841 2019-Jan-16 21:15:21.884231 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3842 2019-Jan-16 21:15:21.884871 - [DEBUG] Edge function : AllBottom (result of previous compose)
3843 2019-Jan-16 21:15:21.884895 - [DEBUG]
3844 2019-Jan-16 21:15:21.884920 - [DEBUG] Join: AllTop & AllBottom
3845 2019-Jan-16 21:15:21.884946 - [DEBUG] = AllBottom (new jump func)
3846 2019-Jan-16 21:15:21.884970 - [DEBUG]
3847 2019-Jan-16 21:15:21.884993 - [DEBUG] Start adding new jump function
3848 2019-Jan-16 21:15:21.885026 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3849 2019-Jan-16 21:15:21.885098 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3850 2019-Jan-16 21:15:21.885738 - [DEBUG] Destination : %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
3851 2019-Jan-16 21:15:21.886376 - [DEBUG] Edge Function : AllBottom
3852 2019-Jan-16 21:15:21.886404 - [DEBUG] End adding new jump function
3853 2019-Jan-16 21:15:21.886427 - [DEBUG]
3854 2019-Jan-16 21:15:21.886451 - [DEBUG] -------------------------------------------- 115. Path Edge --------------------------------------------
3855 2019-Jan-16 21:15:21.886475 - [DEBUG]
3856 2019-Jan-16 21:15:21.886498 - [DEBUG] Process 115. path edge:
3857 2019-Jan-16 21:15:21.886522 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3858 2019-Jan-16 21:15:21.886578 - [DEBUG] N target: %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56 ;
3859 2019-Jan-16 21:15:21.887216 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3860 2019-Jan-16 21:15:21.887854 - [DEBUG]
3861 2019-Jan-16 21:15:21.887878 - [DEBUG] Process normal at target: %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
3862 2019-Jan-16 21:15:21.888544 - [DEBUG] Compose: EdgeIdentity * AllBottom
3863 2019-Jan-16 21:15:21.888571 - [DEBUG]
3864 2019-Jan-16 21:15:21.888595 - [DEBUG] Propagate flow
3865 2019-Jan-16 21:15:21.888618 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3866 2019-Jan-16 21:15:21.888674 - [DEBUG] Target : br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
3867 2019-Jan-16 21:15:21.889311 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3868 2019-Jan-16 21:15:21.889949 - [DEBUG] Edge function : AllBottom (result of previous compose)
3869 2019-Jan-16 21:15:21.889974 - [DEBUG]
3870 2019-Jan-16 21:15:21.889998 - [DEBUG] Join: AllTop & AllBottom
3871 2019-Jan-16 21:15:21.890023 - [DEBUG] = AllBottom (new jump func)
3872 2019-Jan-16 21:15:21.890048 - [DEBUG]
3873 2019-Jan-16 21:15:21.890070 - [DEBUG] Start adding new jump function
3874 2019-Jan-16 21:15:21.890094 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3875 2019-Jan-16 21:15:21.890149 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3876 2019-Jan-16 21:15:21.890787 - [DEBUG] Destination : br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
3877 2019-Jan-16 21:15:21.891421 - [DEBUG] Edge Function : AllBottom
3878 2019-Jan-16 21:15:21.891448 - [DEBUG] End adding new jump function
3879 2019-Jan-16 21:15:21.891472 - [DEBUG]
3880 2019-Jan-16 21:15:21.891495 - [DEBUG] -------------------------------------------- 116. Path Edge --------------------------------------------
3881 2019-Jan-16 21:15:21.891519 - [DEBUG]
3882 2019-Jan-16 21:15:21.891542 - [DEBUG] Process 116. path edge:
3883 2019-Jan-16 21:15:21.891566 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3884 2019-Jan-16 21:15:21.891621 - [DEBUG] N target: br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57 ;
3885 2019-Jan-16 21:15:21.892272 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3886 2019-Jan-16 21:15:21.892911 - [DEBUG]
3887 2019-Jan-16 21:15:21.892936 - [DEBUG] Process normal at target: br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
3888 2019-Jan-16 21:15:21.893583 - [DEBUG] Compose: EdgeIdentity * AllBottom
3889 2019-Jan-16 21:15:21.893611 - [DEBUG]
3890 2019-Jan-16 21:15:21.893634 - [DEBUG] Propagate flow
3891 2019-Jan-16 21:15:21.893657 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3892 2019-Jan-16 21:15:21.893724 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
3893 2019-Jan-16 21:15:21.894373 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3894 2019-Jan-16 21:15:21.895011 - [DEBUG] Edge function : AllBottom (result of previous compose)
3895 2019-Jan-16 21:15:21.895036 - [DEBUG]
3896 2019-Jan-16 21:15:21.895060 - [DEBUG] Join: AllTop & AllBottom
3897 2019-Jan-16 21:15:21.895100 - [DEBUG] = AllBottom (new jump func)
3898 2019-Jan-16 21:15:21.895124 - [DEBUG]
3899 2019-Jan-16 21:15:21.895147 - [DEBUG] Start adding new jump function
3900 2019-Jan-16 21:15:21.895171 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3901 2019-Jan-16 21:15:21.895226 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3902 2019-Jan-16 21:15:21.895865 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
3903 2019-Jan-16 21:15:21.896508 - [DEBUG] Edge Function : AllBottom
3904 2019-Jan-16 21:15:21.896535 - [DEBUG] End adding new jump function
3905 2019-Jan-16 21:15:21.896559 - [DEBUG]
3906 2019-Jan-16 21:15:21.896582 - [DEBUG] -------------------------------------------- 117. Path Edge --------------------------------------------
3907 2019-Jan-16 21:15:21.896606 - [DEBUG]
3908 2019-Jan-16 21:15:21.896629 - [DEBUG] Process 117. path edge:
3909 2019-Jan-16 21:15:21.896653 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3910 2019-Jan-16 21:15:21.896709 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58 ;
3911 2019-Jan-16 21:15:21.897353 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3912 2019-Jan-16 21:15:21.897992 - [DEBUG]
3913 2019-Jan-16 21:15:21.898016 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
3914 2019-Jan-16 21:15:21.898682 - [DEBUG] Possible callees:
3915 2019-Jan-16 21:15:21.898707 - [DEBUG] llvm.dbg.declare
3916 2019-Jan-16 21:15:21.898732 - [DEBUG] Possible return sites:
3917 2019-Jan-16 21:15:21.898755 - [DEBUG] store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !1203918 2019-Jan-16 21:15:21.900037 - [DEBUG] Found and process special summary
3919 2019-Jan-16 21:15:21.900071 - [DEBUG] Compose: EdgeIdentity * AllBottom
3920 2019-Jan-16 21:15:21.900097 - [DEBUG]
3921 2019-Jan-16 21:15:21.900121 - [DEBUG] Propagate flow
3922 2019-Jan-16 21:15:21.900144 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3923 2019-Jan-16 21:15:21.900201 - [DEBUG] Target : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
3924 2019-Jan-16 21:15:21.900840 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3925 2019-Jan-16 21:15:21.901477 - [DEBUG] Edge function : AllBottom (result of previous compose)
3926 2019-Jan-16 21:15:21.901501 - [DEBUG]
3927 2019-Jan-16 21:15:21.901526 - [DEBUG] Join: AllTop & AllBottom
3928 2019-Jan-16 21:15:21.901552 - [DEBUG] = AllBottom (new jump func)
3929 2019-Jan-16 21:15:21.901576 - [DEBUG]
3930 2019-Jan-16 21:15:21.901599 - [DEBUG] Start adding new jump function
3931 2019-Jan-16 21:15:21.901622 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3932 2019-Jan-16 21:15:21.901677 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3933 2019-Jan-16 21:15:21.902332 - [DEBUG] Destination : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
3934 2019-Jan-16 21:15:21.902978 - [DEBUG] Edge Function : AllBottom
3935 2019-Jan-16 21:15:21.903006 - [DEBUG] End adding new jump function
3936 2019-Jan-16 21:15:21.903029 - [DEBUG]
3937 2019-Jan-16 21:15:21.903053 - [DEBUG] -------------------------------------------- 118. Path Edge --------------------------------------------
3938 2019-Jan-16 21:15:21.903077 - [DEBUG]
3939 2019-Jan-16 21:15:21.903100 - [DEBUG] Process 118. path edge:
3940 2019-Jan-16 21:15:21.903124 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3941 2019-Jan-16 21:15:21.903180 - [DEBUG] N target: store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59 ;
3942 2019-Jan-16 21:15:21.903818 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3943 2019-Jan-16 21:15:21.904456 - [DEBUG]
3944 2019-Jan-16 21:15:21.904480 - [DEBUG] Process normal at target: store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
3945 2019-Jan-16 21:15:21.905142 - [DEBUG] Compose: EdgeIdentity * AllBottom
3946 2019-Jan-16 21:15:21.905170 - [DEBUG]
3947 2019-Jan-16 21:15:21.905193 - [DEBUG] Propagate flow
3948 2019-Jan-16 21:15:21.905216 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3949 2019-Jan-16 21:15:21.905272 - [DEBUG] Target : br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
3950 2019-Jan-16 21:15:21.905907 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3951 2019-Jan-16 21:15:21.906545 - [DEBUG] Edge function : AllBottom (result of previous compose)
3952 2019-Jan-16 21:15:21.906569 - [DEBUG]
3953 2019-Jan-16 21:15:21.906593 - [DEBUG] Join: AllTop & AllBottom
3954 2019-Jan-16 21:15:21.906619 - [DEBUG] = AllBottom (new jump func)
3955 2019-Jan-16 21:15:21.906643 - [DEBUG]
3956 2019-Jan-16 21:15:21.906666 - [DEBUG] Start adding new jump function
3957 2019-Jan-16 21:15:21.906689 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3958 2019-Jan-16 21:15:21.906745 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3959 2019-Jan-16 21:15:21.907383 - [DEBUG] Destination : br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
3960 2019-Jan-16 21:15:21.908016 - [DEBUG] Edge Function : AllBottom
3961 2019-Jan-16 21:15:21.908043 - [DEBUG] End adding new jump function
3962 2019-Jan-16 21:15:21.908067 - [DEBUG]
3963 2019-Jan-16 21:15:21.908090 - [DEBUG] -------------------------------------------- 119. Path Edge --------------------------------------------
3964 2019-Jan-16 21:15:21.908114 - [DEBUG]
3965 2019-Jan-16 21:15:21.908137 - [DEBUG] Process 119. path edge:
3966 2019-Jan-16 21:15:21.908161 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3967 2019-Jan-16 21:15:21.908217 - [DEBUG] N target: br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60 ;
3968 2019-Jan-16 21:15:21.908866 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3969 2019-Jan-16 21:15:21.909504 - [DEBUG]
3970 2019-Jan-16 21:15:21.909529 - [DEBUG] Process normal at target: br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
3971 2019-Jan-16 21:15:21.910174 - [DEBUG] Compose: EdgeIdentity * AllBottom
3972 2019-Jan-16 21:15:21.910202 - [DEBUG]
3973 2019-Jan-16 21:15:21.910225 - [DEBUG] Propagate flow
3974 2019-Jan-16 21:15:21.910248 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3975 2019-Jan-16 21:15:21.910304 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
3976 2019-Jan-16 21:15:21.910963 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3977 2019-Jan-16 21:15:21.911606 - [DEBUG] Edge function : AllBottom (result of previous compose)
3978 2019-Jan-16 21:15:21.911631 - [DEBUG]
3979 2019-Jan-16 21:15:21.911664 - [DEBUG] Join: AllTop & AllBottom
3980 2019-Jan-16 21:15:21.911690 - [DEBUG] = AllBottom (new jump func)
3981 2019-Jan-16 21:15:21.911714 - [DEBUG]
3982 2019-Jan-16 21:15:21.911752 - [DEBUG] Start adding new jump function
3983 2019-Jan-16 21:15:21.911775 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3984 2019-Jan-16 21:15:21.911832 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3985 2019-Jan-16 21:15:21.912473 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
3986 2019-Jan-16 21:15:21.913118 - [DEBUG] Edge Function : AllBottom
3987 2019-Jan-16 21:15:21.913146 - [DEBUG] End adding new jump function
3988 2019-Jan-16 21:15:21.913169 - [DEBUG]
3989 2019-Jan-16 21:15:21.913193 - [DEBUG] -------------------------------------------- 120. Path Edge --------------------------------------------
3990 2019-Jan-16 21:15:21.913218 - [DEBUG]
3991 2019-Jan-16 21:15:21.913241 - [DEBUG] Process 120. path edge:
3992 2019-Jan-16 21:15:21.913264 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3993 2019-Jan-16 21:15:21.913321 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73 ;
3994 2019-Jan-16 21:15:21.913965 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3995 2019-Jan-16 21:15:21.914604 - [DEBUG]
3996 2019-Jan-16 21:15:21.914628 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
3997 2019-Jan-16 21:15:21.915295 - [DEBUG] Possible callees:
3998 2019-Jan-16 21:15:21.915321 - [DEBUG] llvm.dbg.declare
3999 2019-Jan-16 21:15:21.915346 - [DEBUG] Possible return sites:
4000 2019-Jan-16 21:15:21.915369 - [DEBUG] store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !1494001 2019-Jan-16 21:15:21.916643 - [DEBUG] Found and process special summary
4002 2019-Jan-16 21:15:21.916676 - [DEBUG] Compose: EdgeIdentity * AllBottom
4003 2019-Jan-16 21:15:21.916703 - [DEBUG]
4004 2019-Jan-16 21:15:21.916727 - [DEBUG] Propagate flow
4005 2019-Jan-16 21:15:21.916750 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4006 2019-Jan-16 21:15:21.916807 - [DEBUG] Target : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
4007 2019-Jan-16 21:15:21.917446 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4008 2019-Jan-16 21:15:21.918086 - [DEBUG] Edge function : AllBottom (result of previous compose)
4009 2019-Jan-16 21:15:21.918111 - [DEBUG]
4010 2019-Jan-16 21:15:21.918136 - [DEBUG] Join: AllTop & AllBottom
4011 2019-Jan-16 21:15:21.918162 - [DEBUG] = AllBottom (new jump func)
4012 2019-Jan-16 21:15:21.918186 - [DEBUG]
4013 2019-Jan-16 21:15:21.918209 - [DEBUG] Start adding new jump function
4014 2019-Jan-16 21:15:21.918232 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4015 2019-Jan-16 21:15:21.918288 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4016 2019-Jan-16 21:15:21.918946 - [DEBUG] Destination : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
4017 2019-Jan-16 21:15:21.919595 - [DEBUG] Edge Function : AllBottom
4018 2019-Jan-16 21:15:21.919623 - [DEBUG] End adding new jump function
4019 2019-Jan-16 21:15:21.919647 - [DEBUG]
4020 2019-Jan-16 21:15:21.919671 - [DEBUG] -------------------------------------------- 121. Path Edge --------------------------------------------
4021 2019-Jan-16 21:15:21.919695 - [DEBUG]
4022 2019-Jan-16 21:15:21.919718 - [DEBUG] Process 121. path edge:
4023 2019-Jan-16 21:15:21.919752 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4024 2019-Jan-16 21:15:21.919810 - [DEBUG] N target: store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74 ;
4025 2019-Jan-16 21:15:21.920448 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4026 2019-Jan-16 21:15:21.921087 - [DEBUG]
4027 2019-Jan-16 21:15:21.921111 - [DEBUG] Process normal at target: store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
4028 2019-Jan-16 21:15:21.921779 - [DEBUG] Compose: EdgeIdentity * AllBottom
4029 2019-Jan-16 21:15:21.921807 - [DEBUG]
4030 2019-Jan-16 21:15:21.921830 - [DEBUG] Propagate flow
4031 2019-Jan-16 21:15:21.921853 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4032 2019-Jan-16 21:15:21.921909 - [DEBUG] Target : br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
4033 2019-Jan-16 21:15:21.922545 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4034 2019-Jan-16 21:15:21.923184 - [DEBUG] Edge function : AllBottom (result of previous compose)
4035 2019-Jan-16 21:15:21.923208 - [DEBUG]
4036 2019-Jan-16 21:15:21.923233 - [DEBUG] Join: AllTop & AllBottom
4037 2019-Jan-16 21:15:21.923258 - [DEBUG] = AllBottom (new jump func)
4038 2019-Jan-16 21:15:21.923283 - [DEBUG]
4039 2019-Jan-16 21:15:21.923305 - [DEBUG] Start adding new jump function
4040 2019-Jan-16 21:15:21.923329 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4041 2019-Jan-16 21:15:21.923384 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4042 2019-Jan-16 21:15:21.924024 - [DEBUG] Destination : br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
4043 2019-Jan-16 21:15:21.924658 - [DEBUG] Edge Function : AllBottom
4044 2019-Jan-16 21:15:21.924686 - [DEBUG] End adding new jump function
4045 2019-Jan-16 21:15:21.924709 - [DEBUG]
4046 2019-Jan-16 21:15:21.924732 - [DEBUG] -------------------------------------------- 122. Path Edge --------------------------------------------
4047 2019-Jan-16 21:15:21.924757 - [DEBUG]
4048 2019-Jan-16 21:15:21.924780 - [DEBUG] Process 122. path edge:
4049 2019-Jan-16 21:15:21.924803 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4050 2019-Jan-16 21:15:21.924859 - [DEBUG] N target: br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75 ;
4051 2019-Jan-16 21:15:21.925512 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4052 2019-Jan-16 21:15:21.926153 - [DEBUG]
4053 2019-Jan-16 21:15:21.926178 - [DEBUG] Process normal at target: br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
4054 2019-Jan-16 21:15:21.926822 - [DEBUG] Compose: EdgeIdentity * AllBottom
4055 2019-Jan-16 21:15:21.926849 - [DEBUG]
4056 2019-Jan-16 21:15:21.926873 - [DEBUG] Propagate flow
4057 2019-Jan-16 21:15:21.926896 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4058 2019-Jan-16 21:15:21.926952 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
4059 2019-Jan-16 21:15:21.927598 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4060 2019-Jan-16 21:15:21.928237 - [DEBUG] Edge function : AllBottom (result of previous compose)
4061 2019-Jan-16 21:15:21.928262 - [DEBUG]
4062 2019-Jan-16 21:15:21.928287 - [DEBUG] Join: AllTop & AllBottom
4063 2019-Jan-16 21:15:21.928312 - [DEBUG] = AllBottom (new jump func)
4064 2019-Jan-16 21:15:21.928336 - [DEBUG]
4065 2019-Jan-16 21:15:21.928359 - [DEBUG] Start adding new jump function
4066 2019-Jan-16 21:15:21.928383 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4067 2019-Jan-16 21:15:21.928465 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4068 2019-Jan-16 21:15:21.929112 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
4069 2019-Jan-16 21:15:21.929757 - [DEBUG] Edge Function : AllBottom
4070 2019-Jan-16 21:15:21.929785 - [DEBUG] End adding new jump function
4071 2019-Jan-16 21:15:21.929808 - [DEBUG]
4072 2019-Jan-16 21:15:21.929832 - [DEBUG] -------------------------------------------- 123. Path Edge --------------------------------------------
4073 2019-Jan-16 21:15:21.929856 - [DEBUG]
4074 2019-Jan-16 21:15:21.929880 - [DEBUG] Process 123. path edge:
4075 2019-Jan-16 21:15:21.929903 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4076 2019-Jan-16 21:15:21.929959 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76 ;
4077 2019-Jan-16 21:15:21.930612 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4078 2019-Jan-16 21:15:21.931252 - [DEBUG]
4079 2019-Jan-16 21:15:21.931276 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
4080 2019-Jan-16 21:15:21.931942 - [DEBUG] Possible callees:
4081 2019-Jan-16 21:15:21.931967 - [DEBUG] llvm.dbg.declare
4082 2019-Jan-16 21:15:21.931992 - [DEBUG] Possible return sites:
4083 2019-Jan-16 21:15:21.932015 - [DEBUG] store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !1554084 2019-Jan-16 21:15:21.933288 - [DEBUG] Found and process special summary
4085 2019-Jan-16 21:15:21.933322 - [DEBUG] Compose: EdgeIdentity * AllBottom
4086 2019-Jan-16 21:15:21.933349 - [DEBUG]
4087 2019-Jan-16 21:15:21.933372 - [DEBUG] Propagate flow
4088 2019-Jan-16 21:15:21.933395 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4089 2019-Jan-16 21:15:21.933451 - [DEBUG] Target : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
4090 2019-Jan-16 21:15:21.934090 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4091 2019-Jan-16 21:15:21.934729 - [DEBUG] Edge function : AllBottom (result of previous compose)
4092 2019-Jan-16 21:15:21.934754 - [DEBUG]
4093 2019-Jan-16 21:15:21.934779 - [DEBUG] Join: AllTop & AllBottom
4094 2019-Jan-16 21:15:21.934804 - [DEBUG] = AllBottom (new jump func)
4095 2019-Jan-16 21:15:21.934828 - [DEBUG]
4096 2019-Jan-16 21:15:21.934851 - [DEBUG] Start adding new jump function
4097 2019-Jan-16 21:15:21.934874 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4098 2019-Jan-16 21:15:21.934930 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4099 2019-Jan-16 21:15:21.935584 - [DEBUG] Destination : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
4100 2019-Jan-16 21:15:21.936223 - [DEBUG] Edge Function : AllBottom
4101 2019-Jan-16 21:15:21.936251 - [DEBUG] End adding new jump function
4102 2019-Jan-16 21:15:21.936274 - [DEBUG]
4103 2019-Jan-16 21:15:21.936298 - [DEBUG] -------------------------------------------- 124. Path Edge --------------------------------------------
4104 2019-Jan-16 21:15:21.936322 - [DEBUG]
4105 2019-Jan-16 21:15:21.936345 - [DEBUG] Process 124. path edge:
4106 2019-Jan-16 21:15:21.936369 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4107 2019-Jan-16 21:15:21.936425 - [DEBUG] N target: store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77 ;
4108 2019-Jan-16 21:15:21.937062 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4109 2019-Jan-16 21:15:21.937723 - [DEBUG]
4110 2019-Jan-16 21:15:21.937756 - [DEBUG] Process normal at target: store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
4111 2019-Jan-16 21:15:21.938420 - [DEBUG] Compose: EdgeIdentity * AllBottom
4112 2019-Jan-16 21:15:21.938449 - [DEBUG]
4113 2019-Jan-16 21:15:21.938473 - [DEBUG] Propagate flow
4114 2019-Jan-16 21:15:21.938496 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4115 2019-Jan-16 21:15:21.938553 - [DEBUG] Target : br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
4116 2019-Jan-16 21:15:21.939190 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4117 2019-Jan-16 21:15:21.939829 - [DEBUG] Edge function : AllBottom (result of previous compose)
4118 2019-Jan-16 21:15:21.939854 - [DEBUG]
4119 2019-Jan-16 21:15:21.939879 - [DEBUG] Join: AllTop & AllBottom
4120 2019-Jan-16 21:15:21.939904 - [DEBUG] = AllBottom (new jump func)
4121 2019-Jan-16 21:15:21.939929 - [DEBUG]
4122 2019-Jan-16 21:15:21.939952 - [DEBUG] Start adding new jump function
4123 2019-Jan-16 21:15:21.939975 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4124 2019-Jan-16 21:15:21.940031 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4125 2019-Jan-16 21:15:21.940669 - [DEBUG] Destination : br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
4126 2019-Jan-16 21:15:21.941305 - [DEBUG] Edge Function : AllBottom
4127 2019-Jan-16 21:15:21.941332 - [DEBUG] End adding new jump function
4128 2019-Jan-16 21:15:21.941355 - [DEBUG]
4129 2019-Jan-16 21:15:21.941379 - [DEBUG] -------------------------------------------- 125. Path Edge --------------------------------------------
4130 2019-Jan-16 21:15:21.941403 - [DEBUG]
4131 2019-Jan-16 21:15:21.941427 - [DEBUG] Process 125. path edge:
4132 2019-Jan-16 21:15:21.941450 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4133 2019-Jan-16 21:15:21.941507 - [DEBUG] N target: br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78 ;
4134 2019-Jan-16 21:15:21.942158 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4135 2019-Jan-16 21:15:21.942796 - [DEBUG]
4136 2019-Jan-16 21:15:21.942821 - [DEBUG] Process normal at target: br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
4137 2019-Jan-16 21:15:21.943466 - [DEBUG] Compose: EdgeIdentity * AllBottom
4138 2019-Jan-16 21:15:21.943494 - [DEBUG]
4139 2019-Jan-16 21:15:21.943517 - [DEBUG] Propagate flow
4140 2019-Jan-16 21:15:21.943540 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4141 2019-Jan-16 21:15:21.943596 - [DEBUG] Target : br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
4142 2019-Jan-16 21:15:21.944232 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4143 2019-Jan-16 21:15:21.944870 - [DEBUG] Edge function : AllBottom (result of previous compose)
4144 2019-Jan-16 21:15:21.944895 - [DEBUG]
4145 2019-Jan-16 21:15:21.944919 - [DEBUG] Join: AllTop & AllBottom
4146 2019-Jan-16 21:15:21.944945 - [DEBUG] = AllBottom (new jump func)
4147 2019-Jan-16 21:15:21.944969 - [DEBUG]
4148 2019-Jan-16 21:15:21.944992 - [DEBUG] Start adding new jump function
4149 2019-Jan-16 21:15:21.945015 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4150 2019-Jan-16 21:15:21.945091 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4151 2019-Jan-16 21:15:21.945732 - [DEBUG] Destination : br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
4152 2019-Jan-16 21:15:21.946365 - [DEBUG] Edge Function : AllBottom
4153 2019-Jan-16 21:15:21.946393 - [DEBUG] End adding new jump function
4154 2019-Jan-16 21:15:21.946416 - [DEBUG]
4155 2019-Jan-16 21:15:21.946440 - [DEBUG] -------------------------------------------- 126. Path Edge --------------------------------------------
4156 2019-Jan-16 21:15:21.946472 - [DEBUG]
4157 2019-Jan-16 21:15:21.946495 - [DEBUG] Process 126. path edge:
4158 2019-Jan-16 21:15:21.946519 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4159 2019-Jan-16 21:15:21.946576 - [DEBUG] N target: br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79 ;
4160 2019-Jan-16 21:15:21.947211 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4161 2019-Jan-16 21:15:21.947850 - [DEBUG]
4162 2019-Jan-16 21:15:21.947875 - [DEBUG] Process normal at target: br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
4163 2019-Jan-16 21:15:21.948535 - [DEBUG] Compose: EdgeIdentity * AllBottom
4164 2019-Jan-16 21:15:21.948563 - [DEBUG]
4165 2019-Jan-16 21:15:21.948586 - [DEBUG] Propagate flow
4166 2019-Jan-16 21:15:21.948609 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4167 2019-Jan-16 21:15:21.948665 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
4168 2019-Jan-16 21:15:21.949311 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4169 2019-Jan-16 21:15:21.949951 - [DEBUG] Edge function : AllBottom (result of previous compose)
4170 2019-Jan-16 21:15:21.949976 - [DEBUG]
4171 2019-Jan-16 21:15:21.950000 - [DEBUG] Join: AllTop & AllBottom
4172 2019-Jan-16 21:15:21.950026 - [DEBUG] = AllBottom (new jump func)
4173 2019-Jan-16 21:15:21.950050 - [DEBUG]
4174 2019-Jan-16 21:15:21.950073 - [DEBUG] Start adding new jump function
4175 2019-Jan-16 21:15:21.950096 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4176 2019-Jan-16 21:15:21.950152 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4177 2019-Jan-16 21:15:21.950791 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
4178 2019-Jan-16 21:15:21.951434 - [DEBUG] Edge Function : AllBottom
4179 2019-Jan-16 21:15:21.951461 - [DEBUG] End adding new jump function
4180 2019-Jan-16 21:15:21.951485 - [DEBUG]
4181 2019-Jan-16 21:15:21.951508 - [DEBUG] -------------------------------------------- 127. Path Edge --------------------------------------------
4182 2019-Jan-16 21:15:21.951533 - [DEBUG]
4183 2019-Jan-16 21:15:21.951556 - [DEBUG] Process 127. path edge:
4184 2019-Jan-16 21:15:21.951579 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4185 2019-Jan-16 21:15:21.951635 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80 ;
4186 2019-Jan-16 21:15:21.952300 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4187 2019-Jan-16 21:15:21.952939 - [DEBUG]
4188 2019-Jan-16 21:15:21.952962 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
4189 2019-Jan-16 21:15:21.953609 - [DEBUG] Possible callees:
4190 2019-Jan-16 21:15:21.953635 - [DEBUG] llvm.dbg.declare
4191 2019-Jan-16 21:15:21.953659 - [DEBUG] Possible return sites:
4192 2019-Jan-16 21:15:21.953682 - [DEBUG] store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !1634193 2019-Jan-16 21:15:21.954952 - [DEBUG] Found and process special summary
4194 2019-Jan-16 21:15:21.954985 - [DEBUG] Compose: EdgeIdentity * AllBottom
4195 2019-Jan-16 21:15:21.955012 - [DEBUG]
4196 2019-Jan-16 21:15:21.955036 - [DEBUG] Propagate flow
4197 2019-Jan-16 21:15:21.955059 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4198 2019-Jan-16 21:15:21.955131 - [DEBUG] Target : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
4199 2019-Jan-16 21:15:21.955779 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4200 2019-Jan-16 21:15:21.956418 - [DEBUG] Edge function : AllBottom (result of previous compose)
4201 2019-Jan-16 21:15:21.956443 - [DEBUG]
4202 2019-Jan-16 21:15:21.956467 - [DEBUG] Join: AllTop & AllBottom
4203 2019-Jan-16 21:15:21.956493 - [DEBUG] = AllBottom (new jump func)
4204 2019-Jan-16 21:15:21.956517 - [DEBUG]
4205 2019-Jan-16 21:15:21.956540 - [DEBUG] Start adding new jump function
4206 2019-Jan-16 21:15:21.956563 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4207 2019-Jan-16 21:15:21.956619 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4208 2019-Jan-16 21:15:21.957257 - [DEBUG] Destination : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
4209 2019-Jan-16 21:15:21.957894 - [DEBUG] Edge Function : AllBottom
4210 2019-Jan-16 21:15:21.957921 - [DEBUG] End adding new jump function
4211 2019-Jan-16 21:15:21.957945 - [DEBUG]
4212 2019-Jan-16 21:15:21.957968 - [DEBUG] -------------------------------------------- 128. Path Edge --------------------------------------------
4213 2019-Jan-16 21:15:21.957992 - [DEBUG]
4214 2019-Jan-16 21:15:21.958015 - [DEBUG] Process 128. path edge:
4215 2019-Jan-16 21:15:21.958039 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4216 2019-Jan-16 21:15:21.958095 - [DEBUG] N target: store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81 ;
4217 2019-Jan-16 21:15:21.958747 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4218 2019-Jan-16 21:15:21.959386 - [DEBUG]
4219 2019-Jan-16 21:15:21.959410 - [DEBUG] Process normal at target: store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
4220 2019-Jan-16 21:15:21.960060 - [DEBUG] Compose: EdgeIdentity * AllBottom
4221 2019-Jan-16 21:15:21.960087 - [DEBUG]
4222 2019-Jan-16 21:15:21.960111 - [DEBUG] Propagate flow
4223 2019-Jan-16 21:15:21.960134 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4224 2019-Jan-16 21:15:21.960190 - [DEBUG] Target : br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
4225 2019-Jan-16 21:15:21.960826 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4226 2019-Jan-16 21:15:21.961465 - [DEBUG] Edge function : AllBottom (result of previous compose)
4227 2019-Jan-16 21:15:21.961490 - [DEBUG]
4228 2019-Jan-16 21:15:21.961515 - [DEBUG] Join: AllTop & AllBottom
4229 2019-Jan-16 21:15:21.961540 - [DEBUG] = AllBottom (new jump func)
4230 2019-Jan-16 21:15:21.961564 - [DEBUG]
4231 2019-Jan-16 21:15:21.961587 - [DEBUG] Start adding new jump function
4232 2019-Jan-16 21:15:21.961610 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4233 2019-Jan-16 21:15:21.961666 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4234 2019-Jan-16 21:15:21.962320 - [DEBUG] Destination : br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
4235 2019-Jan-16 21:15:21.962955 - [DEBUG] Edge Function : AllBottom
4236 2019-Jan-16 21:15:21.962982 - [DEBUG] End adding new jump function
4237 2019-Jan-16 21:15:21.963005 - [DEBUG]
4238 2019-Jan-16 21:15:21.963028 - [DEBUG] -------------------------------------------- 129. Path Edge --------------------------------------------
4239 2019-Jan-16 21:15:21.963053 - [DEBUG]
4240 2019-Jan-16 21:15:21.963075 - [DEBUG] Process 129. path edge:
4241 2019-Jan-16 21:15:21.963099 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4242 2019-Jan-16 21:15:21.963155 - [DEBUG] N target: br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82 ;
4243 2019-Jan-16 21:15:21.963789 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4244 2019-Jan-16 21:15:21.964435 - [DEBUG]
4245 2019-Jan-16 21:15:21.964460 - [DEBUG] Process normal at target: br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
4246 2019-Jan-16 21:15:21.965117 - [DEBUG] Compose: EdgeIdentity * AllBottom
4247 2019-Jan-16 21:15:21.965145 - [DEBUG]
4248 2019-Jan-16 21:15:21.965168 - [DEBUG] Propagate flow
4249 2019-Jan-16 21:15:21.965192 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4250 2019-Jan-16 21:15:21.965248 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
4251 2019-Jan-16 21:15:21.965894 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4252 2019-Jan-16 21:15:21.966533 - [DEBUG] Edge function : AllBottom (result of previous compose)
4253 2019-Jan-16 21:15:21.966558 - [DEBUG]
4254 2019-Jan-16 21:15:21.966582 - [DEBUG] Join: AllTop & AllBottom
4255 2019-Jan-16 21:15:21.966608 - [DEBUG] = AllBottom (new jump func)
4256 2019-Jan-16 21:15:21.966632 - [DEBUG]
4257 2019-Jan-16 21:15:21.966655 - [DEBUG] Start adding new jump function
4258 2019-Jan-16 21:15:21.966679 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4259 2019-Jan-16 21:15:21.966734 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4260 2019-Jan-16 21:15:21.967373 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
4261 2019-Jan-16 21:15:21.968016 - [DEBUG] Edge Function : AllBottom
4262 2019-Jan-16 21:15:21.968043 - [DEBUG] End adding new jump function
4263 2019-Jan-16 21:15:21.968067 - [DEBUG]
4264 2019-Jan-16 21:15:21.968091 - [DEBUG] -------------------------------------------- 130. Path Edge --------------------------------------------
4265 2019-Jan-16 21:15:21.968115 - [DEBUG]
4266 2019-Jan-16 21:15:21.968138 - [DEBUG] Process 130. path edge:
4267 2019-Jan-16 21:15:21.968162 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4268 2019-Jan-16 21:15:21.968218 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83 ;
4269 2019-Jan-16 21:15:21.968878 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4270 2019-Jan-16 21:15:21.969516 - [DEBUG]
4271 2019-Jan-16 21:15:21.969540 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
4272 2019-Jan-16 21:15:21.970187 - [DEBUG] Possible callees:
4273 2019-Jan-16 21:15:21.970212 - [DEBUG] llvm.dbg.declare
4274 2019-Jan-16 21:15:21.970237 - [DEBUG] Possible return sites:
4275 2019-Jan-16 21:15:21.970260 - [DEBUG] store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !1694276 2019-Jan-16 21:15:21.971532 - [DEBUG] Found and process special summary
4277 2019-Jan-16 21:15:21.971565 - [DEBUG] Compose: EdgeIdentity * AllBottom
4278 2019-Jan-16 21:15:21.971592 - [DEBUG]
4279 2019-Jan-16 21:15:21.971615 - [DEBUG] Propagate flow
4280 2019-Jan-16 21:15:21.971638 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4281 2019-Jan-16 21:15:21.971695 - [DEBUG] Target : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
4282 2019-Jan-16 21:15:21.972350 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4283 2019-Jan-16 21:15:21.972990 - [DEBUG] Edge function : AllBottom (result of previous compose)
4284 2019-Jan-16 21:15:21.973015 - [DEBUG]
4285 2019-Jan-16 21:15:21.973039 - [DEBUG] Join: AllTop & AllBottom
4286 2019-Jan-16 21:15:21.973065 - [DEBUG] = AllBottom (new jump func)
4287 2019-Jan-16 21:15:21.973097 - [DEBUG]
4288 2019-Jan-16 21:15:21.973121 - [DEBUG] Start adding new jump function
4289 2019-Jan-16 21:15:21.973144 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4290 2019-Jan-16 21:15:21.973200 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4291 2019-Jan-16 21:15:21.973840 - [DEBUG] Destination : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
4292 2019-Jan-16 21:15:21.974477 - [DEBUG] Edge Function : AllBottom
4293 2019-Jan-16 21:15:21.974504 - [DEBUG] End adding new jump function
4294 2019-Jan-16 21:15:21.974528 - [DEBUG]
4295 2019-Jan-16 21:15:21.974551 - [DEBUG] -------------------------------------------- 131. Path Edge --------------------------------------------
4296 2019-Jan-16 21:15:21.974576 - [DEBUG]
4297 2019-Jan-16 21:15:21.974599 - [DEBUG] Process 131. path edge:
4298 2019-Jan-16 21:15:21.974622 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4299 2019-Jan-16 21:15:21.974679 - [DEBUG] N target: store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84 ;
4300 2019-Jan-16 21:15:21.975332 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4301 2019-Jan-16 21:15:21.975972 - [DEBUG]
4302 2019-Jan-16 21:15:21.975996 - [DEBUG] Process normal at target: store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
4303 2019-Jan-16 21:15:21.976645 - [DEBUG] Compose: EdgeIdentity * AllBottom
4304 2019-Jan-16 21:15:21.976673 - [DEBUG]
4305 2019-Jan-16 21:15:21.976696 - [DEBUG] Propagate flow
4306 2019-Jan-16 21:15:21.976719 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4307 2019-Jan-16 21:15:21.976775 - [DEBUG] Target : %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
4308 2019-Jan-16 21:15:21.977411 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4309 2019-Jan-16 21:15:21.978049 - [DEBUG] Edge function : AllBottom (result of previous compose)
4310 2019-Jan-16 21:15:21.978074 - [DEBUG]
4311 2019-Jan-16 21:15:21.978099 - [DEBUG] Join: AllTop & AllBottom
4312 2019-Jan-16 21:15:21.978124 - [DEBUG] = AllBottom (new jump func)
4313 2019-Jan-16 21:15:21.978148 - [DEBUG]
4314 2019-Jan-16 21:15:21.978171 - [DEBUG] Start adding new jump function
4315 2019-Jan-16 21:15:21.978194 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4316 2019-Jan-16 21:15:21.978250 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4317 2019-Jan-16 21:15:21.978904 - [DEBUG] Destination : %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
4318 2019-Jan-16 21:15:21.979538 - [DEBUG] Edge Function : AllBottom
4319 2019-Jan-16 21:15:21.979566 - [DEBUG] End adding new jump function
4320 2019-Jan-16 21:15:21.979589 - [DEBUG]
4321 2019-Jan-16 21:15:21.979612 - [DEBUG] -------------------------------------------- 132. Path Edge --------------------------------------------
4322 2019-Jan-16 21:15:21.979637 - [DEBUG]
4323 2019-Jan-16 21:15:21.979659 - [DEBUG] Process 132. path edge:
4324 2019-Jan-16 21:15:21.979683 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4325 2019-Jan-16 21:15:21.979739 - [DEBUG] N target: %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85 ;
4326 2019-Jan-16 21:15:21.980371 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4327 2019-Jan-16 21:15:21.981009 - [DEBUG]
4328 2019-Jan-16 21:15:21.981033 - [DEBUG] Process normal at target: %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
4329 2019-Jan-16 21:15:21.981679 - [DEBUG] Compose: EdgeIdentity * AllBottom
4330 2019-Jan-16 21:15:21.981706 - [DEBUG]
4331 2019-Jan-16 21:15:21.981730 - [DEBUG] Propagate flow
4332 2019-Jan-16 21:15:21.981766 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4333 2019-Jan-16 21:15:21.981835 - [DEBUG] Target : %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
4334 2019-Jan-16 21:15:21.982476 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4335 2019-Jan-16 21:15:21.983114 - [DEBUG] Edge function : AllBottom (result of previous compose)
4336 2019-Jan-16 21:15:21.983138 - [DEBUG]
4337 2019-Jan-16 21:15:21.983163 - [DEBUG] Join: AllTop & AllBottom
4338 2019-Jan-16 21:15:21.983189 - [DEBUG] = AllBottom (new jump func)
4339 2019-Jan-16 21:15:21.983213 - [DEBUG]
4340 2019-Jan-16 21:15:21.983236 - [DEBUG] Start adding new jump function
4341 2019-Jan-16 21:15:21.983259 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4342 2019-Jan-16 21:15:21.983315 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4343 2019-Jan-16 21:15:21.983953 - [DEBUG] Destination : %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
4344 2019-Jan-16 21:15:21.984591 - [DEBUG] Edge Function : AllBottom
4345 2019-Jan-16 21:15:21.984618 - [DEBUG] End adding new jump function
4346 2019-Jan-16 21:15:21.984641 - [DEBUG]
4347 2019-Jan-16 21:15:21.984664 - [DEBUG] -------------------------------------------- 133. Path Edge --------------------------------------------
4348 2019-Jan-16 21:15:21.984689 - [DEBUG]
4349 2019-Jan-16 21:15:21.984712 - [DEBUG] Process 133. path edge:
4350 2019-Jan-16 21:15:21.984735 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4351 2019-Jan-16 21:15:21.984791 - [DEBUG] N target: %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86 ;
4352 2019-Jan-16 21:15:21.985442 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4353 2019-Jan-16 21:15:21.986080 - [DEBUG]
4354 2019-Jan-16 21:15:21.986104 - [DEBUG] Process normal at target: %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
4355 2019-Jan-16 21:15:21.986753 - [DEBUG] Compose: EdgeIdentity * AllBottom
4356 2019-Jan-16 21:15:21.986782 - [DEBUG]
4357 2019-Jan-16 21:15:21.986805 - [DEBUG] Propagate flow
4358 2019-Jan-16 21:15:21.986828 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4359 2019-Jan-16 21:15:21.986884 - [DEBUG] Target : br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
4360 2019-Jan-16 21:15:21.987526 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4361 2019-Jan-16 21:15:21.988165 - [DEBUG] Edge function : AllBottom (result of previous compose)
4362 2019-Jan-16 21:15:21.988190 - [DEBUG]
4363 2019-Jan-16 21:15:21.988214 - [DEBUG] Join: AllTop & AllBottom
4364 2019-Jan-16 21:15:21.988239 - [DEBUG] = AllBottom (new jump func)
4365 2019-Jan-16 21:15:21.988263 - [DEBUG]
4366 2019-Jan-16 21:15:21.988286 - [DEBUG] Start adding new jump function
4367 2019-Jan-16 21:15:21.988309 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4368 2019-Jan-16 21:15:21.988365 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4369 2019-Jan-16 21:15:21.989020 - [DEBUG] Destination : br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
4370 2019-Jan-16 21:15:21.989654 - [DEBUG] Edge Function : AllBottom
4371 2019-Jan-16 21:15:21.989681 - [DEBUG] End adding new jump function
4372 2019-Jan-16 21:15:21.989705 - [DEBUG]
4373 2019-Jan-16 21:15:21.989728 - [DEBUG] -------------------------------------------- 134. Path Edge --------------------------------------------
4374 2019-Jan-16 21:15:21.989753 - [DEBUG]
4375 2019-Jan-16 21:15:21.989776 - [DEBUG] Process 134. path edge:
4376 2019-Jan-16 21:15:21.989799 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4377 2019-Jan-16 21:15:21.989855 - [DEBUG] N target: br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87 ;
4378 2019-Jan-16 21:15:21.990502 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4379 2019-Jan-16 21:15:21.991141 - [DEBUG]
4380 2019-Jan-16 21:15:21.991167 - [DEBUG] Process normal at target: br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
4381 2019-Jan-16 21:15:21.991828 - [DEBUG] Compose: EdgeIdentity * AllBottom
4382 2019-Jan-16 21:15:21.991856 - [DEBUG]
4383 2019-Jan-16 21:15:21.991879 - [DEBUG] Propagate flow
4384 2019-Jan-16 21:15:21.991902 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4385 2019-Jan-16 21:15:21.991958 - [DEBUG] Target : store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
4386 2019-Jan-16 21:15:21.992597 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4387 2019-Jan-16 21:15:21.993236 - [DEBUG] Edge function : AllBottom (result of previous compose)
4388 2019-Jan-16 21:15:21.993260 - [DEBUG]
4389 2019-Jan-16 21:15:21.993285 - [DEBUG] Join: AllTop & AllBottom
4390 2019-Jan-16 21:15:21.993310 - [DEBUG] = AllBottom (new jump func)
4391 2019-Jan-16 21:15:21.993334 - [DEBUG]
4392 2019-Jan-16 21:15:21.993357 - [DEBUG] Start adding new jump function
4393 2019-Jan-16 21:15:21.993380 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4394 2019-Jan-16 21:15:21.993435 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4395 2019-Jan-16 21:15:21.994074 - [DEBUG] Destination : store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
4396 2019-Jan-16 21:15:21.994711 - [DEBUG] Edge Function : AllBottom
4397 2019-Jan-16 21:15:21.994738 - [DEBUG] End adding new jump function
4398 2019-Jan-16 21:15:21.994762 - [DEBUG]
4399 2019-Jan-16 21:15:21.994785 - [DEBUG] -------------------------------------------- 135. Path Edge --------------------------------------------
4400 2019-Jan-16 21:15:21.994809 - [DEBUG]
4401 2019-Jan-16 21:15:21.994832 - [DEBUG] Process 135. path edge:
4402 2019-Jan-16 21:15:21.994856 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4403 2019-Jan-16 21:15:21.994912 - [DEBUG] N target: store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88 ;
4404 2019-Jan-16 21:15:21.995567 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4405 2019-Jan-16 21:15:21.996207 - [DEBUG]
4406 2019-Jan-16 21:15:21.996231 - [DEBUG] Process normal at target: store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
4407 2019-Jan-16 21:15:21.996879 - [DEBUG] Compose: EdgeIdentity * AllBottom
4408 2019-Jan-16 21:15:21.996907 - [DEBUG]
4409 2019-Jan-16 21:15:21.996930 - [DEBUG] Propagate flow
4410 2019-Jan-16 21:15:21.996954 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4411 2019-Jan-16 21:15:21.997009 - [DEBUG] Target : br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
4412 2019-Jan-16 21:15:21.997645 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4413 2019-Jan-16 21:15:21.998284 - [DEBUG] Edge function : AllBottom (result of previous compose)
4414 2019-Jan-16 21:15:21.998308 - [DEBUG]
4415 2019-Jan-16 21:15:21.998333 - [DEBUG] Join: AllTop & AllBottom
4416 2019-Jan-16 21:15:21.998358 - [DEBUG] = AllBottom (new jump func)
4417 2019-Jan-16 21:15:21.998382 - [DEBUG]
4418 2019-Jan-16 21:15:21.998418 - [DEBUG] Start adding new jump function
4419 2019-Jan-16 21:15:21.998442 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4420 2019-Jan-16 21:15:21.998498 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4421 2019-Jan-16 21:15:21.999136 - [DEBUG] Destination : br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
4422 2019-Jan-16 21:15:21.999777 - [DEBUG] Edge Function : AllBottom
4423 2019-Jan-16 21:15:21.999805 - [DEBUG] End adding new jump function
4424 2019-Jan-16 21:15:21.999829 - [DEBUG]
4425 2019-Jan-16 21:15:21.999852 - [DEBUG] -------------------------------------------- 136. Path Edge --------------------------------------------
4426 2019-Jan-16 21:15:21.999877 - [DEBUG]
4427 2019-Jan-16 21:15:21.999900 - [DEBUG] Process 136. path edge:
4428 2019-Jan-16 21:15:21.999923 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4429 2019-Jan-16 21:15:21.999980 - [DEBUG] N target: br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89 ;
4430 2019-Jan-16 21:15:22.000615 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4431 2019-Jan-16 21:15:22.001254 - [DEBUG]
4432 2019-Jan-16 21:15:22.001279 - [DEBUG] Process normal at target: br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
4433 2019-Jan-16 21:15:22.001942 - [DEBUG] Compose: EdgeIdentity * AllBottom
4434 2019-Jan-16 21:15:22.001970 - [DEBUG]
4435 2019-Jan-16 21:15:22.001993 - [DEBUG] Propagate flow
4436 2019-Jan-16 21:15:22.002017 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4437 2019-Jan-16 21:15:22.002073 - [DEBUG] Target : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
4438 2019-Jan-16 21:15:22.002708 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4439 2019-Jan-16 21:15:22.003347 - [DEBUG] Edge function : AllBottom (result of previous compose)
4440 2019-Jan-16 21:15:22.003372 - [DEBUG]
4441 2019-Jan-16 21:15:22.003396 - [DEBUG] Join: AllTop & AllBottom
4442 2019-Jan-16 21:15:22.003422 - [DEBUG] = AllBottom (new jump func)
4443 2019-Jan-16 21:15:22.003446 - [DEBUG]
4444 2019-Jan-16 21:15:22.003469 - [DEBUG] Start adding new jump function
4445 2019-Jan-16 21:15:22.003493 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4446 2019-Jan-16 21:15:22.003548 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4447 2019-Jan-16 21:15:22.004187 - [DEBUG] Destination : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
4448 2019-Jan-16 21:15:22.004820 - [DEBUG] Edge Function : AllBottom
4449 2019-Jan-16 21:15:22.004848 - [DEBUG] End adding new jump function
4450 2019-Jan-16 21:15:22.004871 - [DEBUG]
4451 2019-Jan-16 21:15:22.004894 - [DEBUG] -------------------------------------------- 137. Path Edge --------------------------------------------
4452 2019-Jan-16 21:15:22.004919 - [DEBUG]
4453 2019-Jan-16 21:15:22.004942 - [DEBUG] Process 137. path edge:
4454 2019-Jan-16 21:15:22.004965 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4455 2019-Jan-16 21:15:22.005021 - [DEBUG] N target: %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92 ;
4456 2019-Jan-16 21:15:22.005672 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4457 2019-Jan-16 21:15:22.006311 - [DEBUG]
4458 2019-Jan-16 21:15:22.006335 - [DEBUG] Process normal at target: %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
4459 2019-Jan-16 21:15:22.006980 - [DEBUG] Compose: EdgeIdentity * AllBottom
4460 2019-Jan-16 21:15:22.007008 - [DEBUG]
4461 2019-Jan-16 21:15:22.007032 - [DEBUG] Propagate flow
4462 2019-Jan-16 21:15:22.007055 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4463 2019-Jan-16 21:15:22.007111 - [DEBUG] Target : switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
4464 2019-Jan-16 21:15:22.007753 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4465 2019-Jan-16 21:15:22.008392 - [DEBUG] Edge function : AllBottom (result of previous compose)
4466 2019-Jan-16 21:15:22.008439 - [DEBUG]
4467 2019-Jan-16 21:15:22.008465 - [DEBUG] Join: AllTop & AllBottom
4468 2019-Jan-16 21:15:22.008491 - [DEBUG] = AllBottom (new jump func)
4469 2019-Jan-16 21:15:22.008515 - [DEBUG]
4470 2019-Jan-16 21:15:22.008538 - [DEBUG] Start adding new jump function
4471 2019-Jan-16 21:15:22.008561 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4472 2019-Jan-16 21:15:22.008618 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4473 2019-Jan-16 21:15:22.009257 - [DEBUG] Destination : switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
4474 2019-Jan-16 21:15:22.009896 - [DEBUG] Edge Function : AllBottom
4475 2019-Jan-16 21:15:22.009923 - [DEBUG] End adding new jump function
4476 2019-Jan-16 21:15:22.009946 - [DEBUG]
4477 2019-Jan-16 21:15:22.009970 - [DEBUG] -------------------------------------------- 138. Path Edge --------------------------------------------
4478 2019-Jan-16 21:15:22.009994 - [DEBUG]
4479 2019-Jan-16 21:15:22.010017 - [DEBUG] Process 138. path edge:
4480 2019-Jan-16 21:15:22.010041 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4481 2019-Jan-16 21:15:22.010097 - [DEBUG] N target: switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93 ;
4482 2019-Jan-16 21:15:22.010737 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4483 2019-Jan-16 21:15:22.011382 - [DEBUG]
4484 2019-Jan-16 21:15:22.011408 - [DEBUG] Process normal at target: switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
4485 2019-Jan-16 21:15:22.012076 - [DEBUG] Compose: EdgeIdentity * AllBottom
4486 2019-Jan-16 21:15:22.012104 - [DEBUG]
4487 2019-Jan-16 21:15:22.012128 - [DEBUG] Propagate flow
4488 2019-Jan-16 21:15:22.012151 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4489 2019-Jan-16 21:15:22.012207 - [DEBUG] Target : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
4490 2019-Jan-16 21:15:22.012842 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4491 2019-Jan-16 21:15:22.013481 - [DEBUG] Edge function : AllBottom (result of previous compose)
4492 2019-Jan-16 21:15:22.013506 - [DEBUG]
4493 2019-Jan-16 21:15:22.013530 - [DEBUG] Join: AllTop & AllBottom
4494 2019-Jan-16 21:15:22.013556 - [DEBUG] = AllBottom (new jump func)
4495 2019-Jan-16 21:15:22.013580 - [DEBUG]
4496 2019-Jan-16 21:15:22.013603 - [DEBUG] Start adding new jump function
4497 2019-Jan-16 21:15:22.013626 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4498 2019-Jan-16 21:15:22.013682 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4499 2019-Jan-16 21:15:22.014320 - [DEBUG] Destination : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
4500 2019-Jan-16 21:15:22.014952 - [DEBUG] Edge Function : AllBottom
4501 2019-Jan-16 21:15:22.014979 - [DEBUG] End adding new jump function
4502 2019-Jan-16 21:15:22.015002 - [DEBUG]
4503 2019-Jan-16 21:15:22.015026 - [DEBUG] -------------------------------------------- 139. Path Edge --------------------------------------------
4504 2019-Jan-16 21:15:22.015050 - [DEBUG]
4505 2019-Jan-16 21:15:22.015087 - [DEBUG] Process 139. path edge:
4506 2019-Jan-16 21:15:22.015111 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4507 2019-Jan-16 21:15:22.015168 - [DEBUG] N target: %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97 ;
4508 2019-Jan-16 21:15:22.015802 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4509 2019-Jan-16 21:15:22.016440 - [DEBUG]
4510 2019-Jan-16 21:15:22.016464 - [DEBUG] Process normal at target: %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
4511 2019-Jan-16 21:15:22.017119 - [DEBUG] Compose: EdgeIdentity * AllBottom
4512 2019-Jan-16 21:15:22.017147 - [DEBUG]
4513 2019-Jan-16 21:15:22.017171 - [DEBUG] Propagate flow
4514 2019-Jan-16 21:15:22.017194 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4515 2019-Jan-16 21:15:22.017250 - [DEBUG] Target : ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
4516 2019-Jan-16 21:15:22.017886 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4517 2019-Jan-16 21:15:22.018540 - [DEBUG] Edge function : AllBottom (result of previous compose)
4518 2019-Jan-16 21:15:22.018565 - [DEBUG]
4519 2019-Jan-16 21:15:22.018589 - [DEBUG] Join: AllTop & AllBottom
4520 2019-Jan-16 21:15:22.018615 - [DEBUG] = AllBottom (new jump func)
4521 2019-Jan-16 21:15:22.018639 - [DEBUG]
4522 2019-Jan-16 21:15:22.018662 - [DEBUG] Start adding new jump function
4523 2019-Jan-16 21:15:22.018686 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4524 2019-Jan-16 21:15:22.018741 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4525 2019-Jan-16 21:15:22.019380 - [DEBUG] Destination : ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
4526 2019-Jan-16 21:15:22.020013 - [DEBUG] Edge Function : AllBottom
4527 2019-Jan-16 21:15:22.020041 - [DEBUG] End adding new jump function
4528 2019-Jan-16 21:15:22.020065 - [DEBUG]
4529 2019-Jan-16 21:15:22.020088 - [DEBUG] -------------------------------------------- 140. Path Edge --------------------------------------------
4530 2019-Jan-16 21:15:22.020113 - [DEBUG]
4531 2019-Jan-16 21:15:22.020136 - [DEBUG] Process 140. path edge:
4532 2019-Jan-16 21:15:22.020160 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4533 2019-Jan-16 21:15:22.020216 - [DEBUG] N target: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98 ;
4534 2019-Jan-16 21:15:22.020850 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4535 2019-Jan-16 21:15:22.021488 - [DEBUG]
4536 2019-Jan-16 21:15:22.021512 - [DEBUG] Process exit at target: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
4537 2019-Jan-16 21:15:22.022167 - [DEBUG] Start of endsummarytab entry
4538 2019-Jan-16 21:15:22.022195 - [DEBUG] sP: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
4539 2019-Jan-16 21:15:22.022841 - [DEBUG] d1: @zero_value = constant i2 0, align 4, ID: -1
4540 2019-Jan-16 21:15:22.022898 - [DEBUG] eP: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
4541 2019-Jan-16 21:15:22.023534 - [DEBUG] d2: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4542 2019-Jan-16 21:15:22.024171 - [DEBUG] EF: AllBottom
4543 2019-Jan-16 21:15:22.024196 - [DEBUG]
4544 2019-Jan-16 21:15:22.024220 - [DEBUG] eP: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
4545 2019-Jan-16 21:15:22.024853 - [DEBUG] d2: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
4546 2019-Jan-16 21:15:22.025503 - [DEBUG] EF: AllBottom
4547 2019-Jan-16 21:15:22.025528 - [DEBUG]
4548 2019-Jan-16 21:15:22.025551 - [DEBUG] ---------------
4549 2019-Jan-16 21:15:22.025574 - [DEBUG]
4550 2019-Jan-16 21:15:22.025598 - [DEBUG] End of endsummarytab entry
4551 2019-Jan-16 21:15:22.025622 - [DEBUG]
4552 2019-Jan-16 21:15:22.025645 - [DEBUG] Start of incomingtab entry
4553 2019-Jan-16 21:15:22.025669 - [DEBUG] sP: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
4554 2019-Jan-16 21:15:22.026303 - [DEBUG] d3: @zero_value = constant i2 0, align 4, ID: -1
4555 2019-Jan-16 21:15:22.026359 - [DEBUG] ---------------
4556 2019-Jan-16 21:15:22.026383 - [DEBUG] End of incomingtab entry
4557 2019-Jan-16 21:15:22.026407 - [DEBUG]
4558 2019-Jan-16 21:15:22.026432 - [DEBUG] EDGE:
4559 2019-Jan-16 21:15:22.026488 - [DEBUG] --->
4560 2019-Jan-16 21:15:22.027130 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4561 2019-Jan-16 21:15:22.027768 - [DEBUG]
4562 2019-Jan-16 21:15:22.027794 - [DEBUG] EDGE:
4563 2019-Jan-16 21:15:22.027851 - [DEBUG] --->
4564 2019-Jan-16 21:15:22.028501 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4565 2019-Jan-16 21:15:22.029139 - [DEBUG]
4566 2019-Jan-16 21:15:22.029172 - [DEBUG] Compose: EdgeIdentity * AllBottom
4567 2019-Jan-16 21:15:22.029199 - [DEBUG]
4568 2019-Jan-16 21:15:22.029222 - [DEBUG] Propagate flow
4569 2019-Jan-16 21:15:22.029246 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4570 2019-Jan-16 21:15:22.029302 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
4571 2019-Jan-16 21:15:22.029947 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4572 2019-Jan-16 21:15:22.030585 - [DEBUG] Edge function : AllBottom (result of previous compose)
4573 2019-Jan-16 21:15:22.030610 - [DEBUG]
4574 2019-Jan-16 21:15:22.030634 - [DEBUG] Join: AllTop & AllBottom
4575 2019-Jan-16 21:15:22.030660 - [DEBUG] = AllBottom (new jump func)
4576 2019-Jan-16 21:15:22.030684 - [DEBUG]
4577 2019-Jan-16 21:15:22.030707 - [DEBUG] Start adding new jump function
4578 2019-Jan-16 21:15:22.030730 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4579 2019-Jan-16 21:15:22.030786 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4580 2019-Jan-16 21:15:22.031424 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
4581 2019-Jan-16 21:15:22.032082 - [DEBUG] Edge Function : AllBottom
4582 2019-Jan-16 21:15:22.032110 - [DEBUG] End adding new jump function
4583 2019-Jan-16 21:15:22.032134 - [DEBUG]
4584 2019-Jan-16 21:15:22.032157 - [DEBUG] -------------------------------------------- 141. Path Edge --------------------------------------------
4585 2019-Jan-16 21:15:22.032181 - [DEBUG]
4586 2019-Jan-16 21:15:22.032204 - [DEBUG] Process 141. path edge:
4587 2019-Jan-16 21:15:22.032228 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4588 2019-Jan-16 21:15:22.032284 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94 ;
4589 2019-Jan-16 21:15:22.032928 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4590 2019-Jan-16 21:15:22.033567 - [DEBUG]
4591 2019-Jan-16 21:15:22.033591 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
4592 2019-Jan-16 21:15:22.034240 - [DEBUG] Possible callees:
4593 2019-Jan-16 21:15:22.034265 - [DEBUG] llvm.dbg.declare
4594 2019-Jan-16 21:15:22.034290 - [DEBUG] Possible return sites:
4595 2019-Jan-16 21:15:22.034313 - [DEBUG] store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !1934596 2019-Jan-16 21:15:22.035612 - [DEBUG] Found and process special summary
4597 2019-Jan-16 21:15:22.035647 - [DEBUG] Compose: EdgeIdentity * AllBottom
4598 2019-Jan-16 21:15:22.035674 - [DEBUG]
4599 2019-Jan-16 21:15:22.035697 - [DEBUG] Propagate flow
4600 2019-Jan-16 21:15:22.035719 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4601 2019-Jan-16 21:15:22.035777 - [DEBUG] Target : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
4602 2019-Jan-16 21:15:22.036423 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4603 2019-Jan-16 21:15:22.037062 - [DEBUG] Edge function : AllBottom (result of previous compose)
4604 2019-Jan-16 21:15:22.037086 - [DEBUG]
4605 2019-Jan-16 21:15:22.037111 - [DEBUG] Join: AllTop & AllBottom
4606 2019-Jan-16 21:15:22.037136 - [DEBUG] = AllBottom (new jump func)
4607 2019-Jan-16 21:15:22.037160 - [DEBUG]
4608 2019-Jan-16 21:15:22.037183 - [DEBUG] Start adding new jump function
4609 2019-Jan-16 21:15:22.037212 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4610 2019-Jan-16 21:15:22.037267 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4611 2019-Jan-16 21:15:22.037905 - [DEBUG] Destination : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
4612 2019-Jan-16 21:15:22.038559 - [DEBUG] Edge Function : AllBottom
4613 2019-Jan-16 21:15:22.038588 - [DEBUG] End adding new jump function
4614 2019-Jan-16 21:15:22.038612 - [DEBUG]
4615 2019-Jan-16 21:15:22.038635 - [DEBUG] -------------------------------------------- 142. Path Edge --------------------------------------------
4616 2019-Jan-16 21:15:22.038659 - [DEBUG]
4617 2019-Jan-16 21:15:22.038682 - [DEBUG] Process 142. path edge:
4618 2019-Jan-16 21:15:22.038706 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4619 2019-Jan-16 21:15:22.038762 - [DEBUG] N target: store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95 ;
4620 2019-Jan-16 21:15:22.039398 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4621 2019-Jan-16 21:15:22.040035 - [DEBUG]
4622 2019-Jan-16 21:15:22.040059 - [DEBUG] Process normal at target: store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
4623 2019-Jan-16 21:15:22.040714 - [DEBUG] Compose: EdgeIdentity * AllBottom
4624 2019-Jan-16 21:15:22.040742 - [DEBUG]
4625 2019-Jan-16 21:15:22.040765 - [DEBUG] Propagate flow
4626 2019-Jan-16 21:15:22.040788 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4627 2019-Jan-16 21:15:22.040844 - [DEBUG] Target : br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
4628 2019-Jan-16 21:15:22.041597 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4629 2019-Jan-16 21:15:22.042309 - [DEBUG] Edge function : AllBottom (result of previous compose)
4630 2019-Jan-16 21:15:22.042334 - [DEBUG]
4631 2019-Jan-16 21:15:22.042359 - [DEBUG] Join: AllTop & AllBottom
4632 2019-Jan-16 21:15:22.042385 - [DEBUG] = AllBottom (new jump func)
4633 2019-Jan-16 21:15:22.042409 - [DEBUG]
4634 2019-Jan-16 21:15:22.042432 - [DEBUG] Start adding new jump function
4635 2019-Jan-16 21:15:22.042456 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4636 2019-Jan-16 21:15:22.042512 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4637 2019-Jan-16 21:15:22.043152 - [DEBUG] Destination : br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
4638 2019-Jan-16 21:15:22.044369 - [DEBUG] Edge Function : AllBottom
4639 2019-Jan-16 21:15:22.044449 - [DEBUG] End adding new jump function
4640 2019-Jan-16 21:15:22.044474 - [DEBUG]
4641 2019-Jan-16 21:15:22.044497 - [DEBUG] -------------------------------------------- 143. Path Edge --------------------------------------------
4642 2019-Jan-16 21:15:22.044522 - [DEBUG]
4643 2019-Jan-16 21:15:22.044545 - [DEBUG] Process 143. path edge:
4644 2019-Jan-16 21:15:22.044568 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4645 2019-Jan-16 21:15:22.044629 - [DEBUG] N target: br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96 ;
4646 2019-Jan-16 21:15:22.045357 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4647 2019-Jan-16 21:15:22.046012 - [DEBUG]
4648 2019-Jan-16 21:15:22.046040 - [DEBUG] Process normal at target: br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
4649 2019-Jan-16 21:15:22.046731 - [DEBUG] Compose: EdgeIdentity * AllBottom
4650 2019-Jan-16 21:15:22.046758 - [DEBUG]
4651 2019-Jan-16 21:15:22.046782 - [DEBUG] Propagate flow
4652 2019-Jan-16 21:15:22.046805 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4653 2019-Jan-16 21:15:22.046863 - [DEBUG] Target : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
4654 2019-Jan-16 21:15:22.047501 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4655 2019-Jan-16 21:15:22.048137 - [DEBUG] Edge function : AllBottom (result of previous compose)
4656 2019-Jan-16 21:15:22.048162 - [DEBUG]
4657 2019-Jan-16 21:15:22.048188 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4658 2019-Jan-16 21:15:22.048213 - [DEBUG] = AllBottom
4659 2019-Jan-16 21:15:22.048237 - [DEBUG]
4660 2019-Jan-16 21:15:22.048260 - [DEBUG] PROPAGATE: No new function!
4661 2019-Jan-16 21:15:22.048286 - [DEBUG] EDGE:
4662 2019-Jan-16 21:15:22.048344 - [DEBUG] --->
4663 2019-Jan-16 21:15:22.048997 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4664 2019-Jan-16 21:15:22.049634 - [DEBUG]
4665 2019-Jan-16 21:15:22.049660 - [DEBUG] EDGE:
4666 2019-Jan-16 21:15:22.049717 - [DEBUG] --->
4667 2019-Jan-16 21:15:22.050448 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4668 2019-Jan-16 21:15:22.051090 - [DEBUG]
4669 2019-Jan-16 21:15:22.051138 - [DEBUG] Compose: EdgeIdentity * AllBottom
4670 2019-Jan-16 21:15:22.051165 - [DEBUG]
4671 2019-Jan-16 21:15:22.051189 - [DEBUG] Propagate flow
4672 2019-Jan-16 21:15:22.051212 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4673 2019-Jan-16 21:15:22.051268 - [DEBUG] Target : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
4674 2019-Jan-16 21:15:22.051926 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4675 2019-Jan-16 21:15:22.052738 - [DEBUG] Edge function : AllBottom (result of previous compose)
4676 2019-Jan-16 21:15:22.052764 - [DEBUG]
4677 2019-Jan-16 21:15:22.052789 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4678 2019-Jan-16 21:15:22.052814 - [DEBUG] = AllBottom
4679 2019-Jan-16 21:15:22.052838 - [DEBUG]
4680 2019-Jan-16 21:15:22.052861 - [DEBUG] PROPAGATE: No new function!
4681 2019-Jan-16 21:15:22.052891 - [DEBUG] EDGE:
4682 2019-Jan-16 21:15:22.052950 - [DEBUG] --->
4683 2019-Jan-16 21:15:22.053599 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4684 2019-Jan-16 21:15:22.054317 - [DEBUG]
4685 2019-Jan-16 21:15:22.054344 - [DEBUG] EDGE:
4686 2019-Jan-16 21:15:22.054403 - [DEBUG] --->
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93,
4687 2019-Jan-16 21:15:22.055043 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4688 2019-Jan-16 21:15:22.055832 - [DEBUG]
4689 2019-Jan-16 21:15:22.055859 - [DEBUG] EDGE:
4690 2019-Jan-16 21:15:22.055917 - [DEBUG] --->
4691 2019-Jan-16 21:15:22.056574 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4692 2019-Jan-16 21:15:22.057292 - [DEBUG]
4693 2019-Jan-16 21:15:22.057319 - [DEBUG] EDGE:
4694 2019-Jan-16 21:15:22.057376 - [DEBUG] --->
4695 2019-Jan-16 21:15:22.058124 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4696 2019-Jan-16 21:15:22.058780 - [DEBUG]
4697 2019-Jan-16 21:15:22.058808 - [DEBUG] EDGE:
4698 2019-Jan-16 21:15:22.058865 - [DEBUG] --->
4699 2019-Jan-16 21:15:22.059503 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4700 2019-Jan-16 21:15:22.060167 - [DEBUG]
4701 2019-Jan-16 21:15:22.060230 - [DEBUG] Compose: EdgeIdentity * AllBottom
4702 2019-Jan-16 21:15:22.060271 - [DEBUG]
4703 2019-Jan-16 21:15:22.060295 - [DEBUG] Propagate flow
4704 2019-Jan-16 21:15:22.060331 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4705 2019-Jan-16 21:15:22.060389 - [DEBUG] Target : store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
4706 2019-Jan-16 21:15:22.061086 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4707 2019-Jan-16 21:15:22.062009 - [DEBUG] Edge function : AllBottom (result of previous compose)
4708 2019-Jan-16 21:15:22.062037 - [DEBUG]
4709 2019-Jan-16 21:15:22.062064 - [DEBUG] Join: AllTop & AllBottom
4710 2019-Jan-16 21:15:22.062090 - [DEBUG] = AllBottom (new jump func)
4711 2019-Jan-16 21:15:22.062115 - [DEBUG]
4712 2019-Jan-16 21:15:22.062139 - [DEBUG] Start adding new jump function
4713 2019-Jan-16 21:15:22.062162 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4714 2019-Jan-16 21:15:22.062233 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4715 2019-Jan-16 21:15:22.062941 - [DEBUG] Destination : store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
4716 2019-Jan-16 21:15:22.063640 - [DEBUG] Edge Function : AllBottom
4717 2019-Jan-16 21:15:22.063673 - [DEBUG] End adding new jump function
4718 2019-Jan-16 21:15:22.063697 - [DEBUG]
4719 2019-Jan-16 21:15:22.063722 - [DEBUG] -------------------------------------------- 144. Path Edge --------------------------------------------
4720 2019-Jan-16 21:15:22.063747 - [DEBUG]
4721 2019-Jan-16 21:15:22.063771 - [DEBUG] Process 144. path edge:
4722 2019-Jan-16 21:15:22.063794 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4723 2019-Jan-16 21:15:22.063866 - [DEBUG] N target: store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90 ;
4724 2019-Jan-16 21:15:22.064576 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4725 2019-Jan-16 21:15:22.065289 - [DEBUG]
4726 2019-Jan-16 21:15:22.065315 - [DEBUG] Process normal at target: store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
4727 2019-Jan-16 21:15:22.066033 - [DEBUG] Compose: EdgeIdentity * AllBottom
4728 2019-Jan-16 21:15:22.066063 - [DEBUG]
4729 2019-Jan-16 21:15:22.066087 - [DEBUG] Propagate flow
4730 2019-Jan-16 21:15:22.066111 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4731 2019-Jan-16 21:15:22.066181 - [DEBUG] Target : br label %if.end37, !phasar.instruction.id !185, ID: 91
4732 2019-Jan-16 21:15:22.066859 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4733 2019-Jan-16 21:15:22.067535 - [DEBUG] Edge function : AllBottom (result of previous compose)
4734 2019-Jan-16 21:15:22.067562 - [DEBUG]
4735 2019-Jan-16 21:15:22.067589 - [DEBUG] Join: AllTop & AllBottom
4736 2019-Jan-16 21:15:22.067641 - [DEBUG] = AllBottom (new jump func)
4737 2019-Jan-16 21:15:22.067667 - [DEBUG]
4738 2019-Jan-16 21:15:22.067691 - [DEBUG] Start adding new jump function
4739 2019-Jan-16 21:15:22.067714 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4740 2019-Jan-16 21:15:22.067783 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4741 2019-Jan-16 21:15:22.068517 - [DEBUG] Destination : br label %if.end37, !phasar.instruction.id !185, ID: 91
4742 2019-Jan-16 21:15:22.069201 - [DEBUG] Edge Function : AllBottom
4743 2019-Jan-16 21:15:22.069235 - [DEBUG] End adding new jump function
4744 2019-Jan-16 21:15:22.069259 - [DEBUG]
4745 2019-Jan-16 21:15:22.069284 - [DEBUG] -------------------------------------------- 145. Path Edge --------------------------------------------
4746 2019-Jan-16 21:15:22.069309 - [DEBUG]
4747 2019-Jan-16 21:15:22.069332 - [DEBUG] Process 145. path edge:
4748 2019-Jan-16 21:15:22.069357 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4749 2019-Jan-16 21:15:22.069430 - [DEBUG] N target: br label %if.end37, !phasar.instruction.id !185, ID: 91 ;
4750 2019-Jan-16 21:15:22.070134 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4751 2019-Jan-16 21:15:22.070807 - [DEBUG]
4752 2019-Jan-16 21:15:22.070834 - [DEBUG] Process normal at target: br label %if.end37, !phasar.instruction.id !185, ID: 91
4753 2019-Jan-16 21:15:22.071499 - [DEBUG] Compose: EdgeIdentity * AllBottom
4754 2019-Jan-16 21:15:22.071528 - [DEBUG]
4755 2019-Jan-16 21:15:22.071552 - [DEBUG] Propagate flow
4756 2019-Jan-16 21:15:22.071575 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4757 2019-Jan-16 21:15:22.071634 - [DEBUG] Target : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
4758 2019-Jan-16 21:15:22.072300 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4759 2019-Jan-16 21:15:22.072939 - [DEBUG] Edge function : AllBottom (result of previous compose)
4760 2019-Jan-16 21:15:22.072964 - [DEBUG]
4761 2019-Jan-16 21:15:22.072991 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4762 2019-Jan-16 21:15:22.073017 - [DEBUG] = AllBottom
4763 2019-Jan-16 21:15:22.073041 - [DEBUG]
4764 2019-Jan-16 21:15:22.073064 - [DEBUG] PROPAGATE: No new function!
4765 2019-Jan-16 21:15:22.073090 - [DEBUG] EDGE:
4766 2019-Jan-16 21:15:22.073147 - [DEBUG] --->
4767 2019-Jan-16 21:15:22.073781 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4768 2019-Jan-16 21:15:22.074418 - [DEBUG]
4769 2019-Jan-16 21:15:22.074444 - [DEBUG] EDGE:
4770 2019-Jan-16 21:15:22.074501 - [DEBUG] --->
4771 2019-Jan-16 21:15:22.075155 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4772 2019-Jan-16 21:15:22.075795 - [DEBUG]
4773 2019-Jan-16 21:15:22.075821 - [DEBUG] EDGE:
4774 2019-Jan-16 21:15:22.075878 - [DEBUG] --->
4775 2019-Jan-16 21:15:22.076514 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4776 2019-Jan-16 21:15:22.077152 - [DEBUG]
4777 2019-Jan-16 21:15:22.077178 - [DEBUG] EDGE:
4778 2019-Jan-16 21:15:22.077235 - [DEBUG] --->
4779 2019-Jan-16 21:15:22.077874 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4780 2019-Jan-16 21:15:22.078544 - [DEBUG]
4781 2019-Jan-16 21:15:22.078572 - [DEBUG] EDGE:
4782 2019-Jan-16 21:15:22.078629 - [DEBUG] --->
4783 2019-Jan-16 21:15:22.079264 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4784 2019-Jan-16 21:15:22.079901 - [DEBUG]
4785 2019-Jan-16 21:15:22.079928 - [DEBUG] EDGE:
4786 2019-Jan-16 21:15:22.079984 - [DEBUG] --->
4787 2019-Jan-16 21:15:22.080621 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4788 2019-Jan-16 21:15:22.081259 - [DEBUG]
4789 2019-Jan-16 21:15:22.081302 - [DEBUG] Compose: EdgeIdentity * AllBottom
4790 2019-Jan-16 21:15:22.081329 - [DEBUG]
4791 2019-Jan-16 21:15:22.081353 - [DEBUG] Propagate flow
4792 2019-Jan-16 21:15:22.081376 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4793 2019-Jan-16 21:15:22.081432 - [DEBUG] Target : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
4794 2019-Jan-16 21:15:22.082089 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4795 2019-Jan-16 21:15:22.082728 - [DEBUG] Edge function : AllBottom (result of previous compose)
4796 2019-Jan-16 21:15:22.082753 - [DEBUG]
4797 2019-Jan-16 21:15:22.082778 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4798 2019-Jan-16 21:15:22.082804 - [DEBUG] = AllBottom
4799 2019-Jan-16 21:15:22.082828 - [DEBUG]
4800 2019-Jan-16 21:15:22.082851 - [DEBUG] PROPAGATE: No new function!
4801 2019-Jan-16 21:15:22.082880 - [DEBUG] EDGE:
4802 2019-Jan-16 21:15:22.082937 - [DEBUG] --->
4803 2019-Jan-16 21:15:22.083586 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4804 2019-Jan-16 21:15:22.084225 - [DEBUG]
4805 2019-Jan-16 21:15:22.084251 - [DEBUG] EDGE:
4806 2019-Jan-16 21:15:22.084308 - [DEBUG] --->
4807 2019-Jan-16 21:15:22.084957 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4808 2019-Jan-16 21:15:22.085613 - [DEBUG]
4809 2019-Jan-16 21:15:22.085639 - [DEBUG] EDGE:
4810 2019-Jan-16 21:15:22.085697 - [DEBUG] --->
4811 2019-Jan-16 21:15:22.086333 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4812 2019-Jan-16 21:15:22.086970 - [DEBUG]
4813 2019-Jan-16 21:15:22.087008 - [DEBUG] Compose: EdgeIdentity * AllBottom
4814 2019-Jan-16 21:15:22.087036 - [DEBUG]
4815 2019-Jan-16 21:15:22.087059 - [DEBUG] Propagate flow
4816 2019-Jan-16 21:15:22.087083 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4817 2019-Jan-16 21:15:22.087139 - [DEBUG] Target : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
4818 2019-Jan-16 21:15:22.087777 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4819 2019-Jan-16 21:15:22.088428 - [DEBUG] Edge function : AllBottom (result of previous compose)
4820 2019-Jan-16 21:15:22.088453 - [DEBUG]
4821 2019-Jan-16 21:15:22.088478 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4822 2019-Jan-16 21:15:22.088504 - [DEBUG] = AllBottom
4823 2019-Jan-16 21:15:22.088528 - [DEBUG]
4824 2019-Jan-16 21:15:22.088551 - [DEBUG] PROPAGATE: No new function!
4825 2019-Jan-16 21:15:22.088589 - [DEBUG] EDGE:
4826 2019-Jan-16 21:15:22.088647 - [DEBUG] --->
4827 2019-Jan-16 21:15:22.089293 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4828 2019-Jan-16 21:15:22.089932 - [DEBUG]
4829 2019-Jan-16 21:15:22.089958 - [DEBUG] EDGE:
4830 2019-Jan-16 21:15:22.090015 - [DEBUG] --->
4831 2019-Jan-16 21:15:22.090649 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4832 2019-Jan-16 21:15:22.091287 - [DEBUG]
4833 2019-Jan-16 21:15:22.091313 - [DEBUG] EDGE:
4834 2019-Jan-16 21:15:22.091370 - [DEBUG] --->
4835 2019-Jan-16 21:15:22.092020 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4836 2019-Jan-16 21:15:22.092659 - [DEBUG]
4837 2019-Jan-16 21:15:22.092685 - [DEBUG] EDGE:
4838 2019-Jan-16 21:15:22.092742 - [DEBUG] --->
4839 2019-Jan-16 21:15:22.093379 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4840 2019-Jan-16 21:15:22.094017 - [DEBUG]
4841 2019-Jan-16 21:15:22.094055 - [DEBUG] Compose: EdgeIdentity * AllBottom
4842 2019-Jan-16 21:15:22.094082 - [DEBUG]
4843 2019-Jan-16 21:15:22.094105 - [DEBUG] Propagate flow
4844 2019-Jan-16 21:15:22.094129 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4845 2019-Jan-16 21:15:22.094185 - [DEBUG] Target : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
4846 2019-Jan-16 21:15:22.094823 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4847 2019-Jan-16 21:15:22.095476 - [DEBUG] Edge function : AllBottom (result of previous compose)
4848 2019-Jan-16 21:15:22.095501 - [DEBUG]
4849 2019-Jan-16 21:15:22.095526 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4850 2019-Jan-16 21:15:22.095552 - [DEBUG] = AllBottom
4851 2019-Jan-16 21:15:22.095576 - [DEBUG]
4852 2019-Jan-16 21:15:22.095599 - [DEBUG] PROPAGATE: No new function!
4853 2019-Jan-16 21:15:22.095626 - [DEBUG] EDGE:
4854 2019-Jan-16 21:15:22.095683 - [DEBUG] --->
4855 2019-Jan-16 21:15:22.096329 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4856 2019-Jan-16 21:15:22.096968 - [DEBUG]
4857 2019-Jan-16 21:15:22.096995 - [DEBUG] EDGE:
4858 2019-Jan-16 21:15:22.097051 - [DEBUG] --->
4859 2019-Jan-16 21:15:22.097685 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4860 2019-Jan-16 21:15:22.098323 - [DEBUG]
4861 2019-Jan-16 21:15:22.098349 - [DEBUG] EDGE:
4862 2019-Jan-16 21:15:22.098419 - [DEBUG] --->
4863 2019-Jan-16 21:15:22.099056 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4864 2019-Jan-16 21:15:22.099694 - [DEBUG]
4865 2019-Jan-16 21:15:22.099730 - [DEBUG] Compose: EdgeIdentity * AllBottom
4866 2019-Jan-16 21:15:22.099757 - [DEBUG]
4867 2019-Jan-16 21:15:22.099781 - [DEBUG] Propagate flow
4868 2019-Jan-16 21:15:22.099812 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4869 2019-Jan-16 21:15:22.099869 - [DEBUG] Target : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
4870 2019-Jan-16 21:15:22.100508 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4871 2019-Jan-16 21:15:22.101152 - [DEBUG] Edge function : AllBottom (result of previous compose)
4872 2019-Jan-16 21:15:22.101177 - [DEBUG]
4873 2019-Jan-16 21:15:22.101203 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4874 2019-Jan-16 21:15:22.101228 - [DEBUG] = AllBottom
4875 2019-Jan-16 21:15:22.101252 - [DEBUG]
4876 2019-Jan-16 21:15:22.101275 - [DEBUG] PROPAGATE: No new function!
4877 2019-Jan-16 21:15:22.101303 - [DEBUG] EDGE:
4878 2019-Jan-16 21:15:22.101360 - [DEBUG] --->
4879 2019-Jan-16 21:15:22.102021 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4880 2019-Jan-16 21:15:22.102660 - [DEBUG]
4881 2019-Jan-16 21:15:22.102686 - [DEBUG] EDGE:
4882 2019-Jan-16 21:15:22.102743 - [DEBUG] --->
4883 2019-Jan-16 21:15:22.103376 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4884 2019-Jan-16 21:15:22.104014 - [DEBUG]
4885 2019-Jan-16 21:15:22.104041 - [DEBUG] EDGE:
4886 2019-Jan-16 21:15:22.104097 - [DEBUG] --->
4887 2019-Jan-16 21:15:22.104734 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4888 2019-Jan-16 21:15:22.105386 - [DEBUG]
4889 2019-Jan-16 21:15:22.105424 - [DEBUG] Compose: EdgeIdentity * AllBottom
4890 2019-Jan-16 21:15:22.105451 - [DEBUG]
4891 2019-Jan-16 21:15:22.105474 - [DEBUG] Propagate flow
4892 2019-Jan-16 21:15:22.105498 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4893 2019-Jan-16 21:15:22.105554 - [DEBUG] Target : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
4894 2019-Jan-16 21:15:22.106191 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4895 2019-Jan-16 21:15:22.106828 - [DEBUG] Edge function : AllBottom (result of previous compose)
4896 2019-Jan-16 21:15:22.106853 - [DEBUG]
4897 2019-Jan-16 21:15:22.106878 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4898 2019-Jan-16 21:15:22.106904 - [DEBUG] = AllBottom
4899 2019-Jan-16 21:15:22.106928 - [DEBUG]
4900 2019-Jan-16 21:15:22.106951 - [DEBUG] PROPAGATE: No new function!
4901 2019-Jan-16 21:15:22.106978 - [DEBUG] EDGE:
4902 2019-Jan-16 21:15:22.107035 - [DEBUG] --->
4903 2019-Jan-16 21:15:22.107681 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4904 2019-Jan-16 21:15:22.108320 - [DEBUG]
4905 2019-Jan-16 21:15:22.108355 - [DEBUG] Compose: EdgeIdentity * AllBottom
4906 2019-Jan-16 21:15:22.108381 - [DEBUG]
4907 2019-Jan-16 21:15:22.108418 - [DEBUG] Propagate flow
4908 2019-Jan-16 21:15:22.108442 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4909 2019-Jan-16 21:15:22.108498 - [DEBUG] Target : %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
4910 2019-Jan-16 21:15:22.109136 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4911 2019-Jan-16 21:15:22.109775 - [DEBUG] Edge function : AllBottom (result of previous compose)
4912 2019-Jan-16 21:15:22.109809 - [DEBUG]
4913 2019-Jan-16 21:15:22.109834 - [DEBUG] Join: AllTop & AllBottom
4914 2019-Jan-16 21:15:22.109860 - [DEBUG] = AllBottom (new jump func)
4915 2019-Jan-16 21:15:22.109884 - [DEBUG]
4916 2019-Jan-16 21:15:22.109907 - [DEBUG] Start adding new jump function
4917 2019-Jan-16 21:15:22.109930 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4918 2019-Jan-16 21:15:22.109986 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4919 2019-Jan-16 21:15:22.110625 - [DEBUG] Destination : %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
4920 2019-Jan-16 21:15:22.111272 - [DEBUG] Edge Function : AllBottom
4921 2019-Jan-16 21:15:22.111302 - [DEBUG] End adding new jump function
4922 2019-Jan-16 21:15:22.111326 - [DEBUG]
4923 2019-Jan-16 21:15:22.111349 - [DEBUG] -------------------------------------------- 146. Path Edge --------------------------------------------
4924 2019-Jan-16 21:15:22.111374 - [DEBUG]
4925 2019-Jan-16 21:15:22.111397 - [DEBUG] Process 146. path edge:
4926 2019-Jan-16 21:15:22.111421 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4927 2019-Jan-16 21:15:22.111484 - [DEBUG] N target: %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61 ;
4928 2019-Jan-16 21:15:22.113136 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4929 2019-Jan-16 21:15:22.113792 - [DEBUG]
4930 2019-Jan-16 21:15:22.113818 - [DEBUG] Process call at target: %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
4931 2019-Jan-16 21:15:22.114466 - [DEBUG] Possible callees:
4932 2019-Jan-16 21:15:22.114490 - [DEBUG] foo
4933 2019-Jan-16 21:15:22.114515 - [DEBUG] Possible return sites:
4934 2019-Jan-16 21:15:22.114538 - [DEBUG] %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
getSummaryFlowFunction()
%call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !1264935 2019-Jan-16 21:15:22.115843 - [DEBUG] Found and process special summary
4936 2019-Jan-16 21:15:22.115882 - [DEBUG] Compose: EdgeIdentity * AllBottom
4937 2019-Jan-16 21:15:22.115910 - [DEBUG]
4938 2019-Jan-16 21:15:22.115934 - [DEBUG] Propagate flow
4939 2019-Jan-16 21:15:22.115957 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4940 2019-Jan-16 21:15:22.116017 - [DEBUG] Target : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
4941 2019-Jan-16 21:15:22.116672 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4942 2019-Jan-16 21:15:22.117323 - [DEBUG] Edge function : AllBottom (result of previous compose)
4943 2019-Jan-16 21:15:22.117349 - [DEBUG]
4944 2019-Jan-16 21:15:22.117375 - [DEBUG] Join: AllTop & AllBottom
4945 2019-Jan-16 21:15:22.117401 - [DEBUG] = AllBottom (new jump func)
4946 2019-Jan-16 21:15:22.117425 - [DEBUG]
4947 2019-Jan-16 21:15:22.117448 - [DEBUG] Start adding new jump function
4948 2019-Jan-16 21:15:22.117471 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4949 2019-Jan-16 21:15:22.117527 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4950 2019-Jan-16 21:15:22.118166 - [DEBUG] Destination : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
4951 2019-Jan-16 21:15:22.118823 - [DEBUG] Edge Function : AllBottom
4952 2019-Jan-16 21:15:22.118852 - [DEBUG] End adding new jump function
4953 2019-Jan-16 21:15:22.118876 - [DEBUG]
4954 2019-Jan-16 21:15:22.118900 - [DEBUG] -------------------------------------------- 147. Path Edge --------------------------------------------
4955 2019-Jan-16 21:15:22.118924 - [DEBUG]
4956 2019-Jan-16 21:15:22.118947 - [DEBUG] Process 147. path edge:
4957 2019-Jan-16 21:15:22.118971 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4958 2019-Jan-16 21:15:22.119044 - [DEBUG] N target: %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62 ;
4959 2019-Jan-16 21:15:22.119684 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4960 2019-Jan-16 21:15:22.120323 - [DEBUG]
4961 2019-Jan-16 21:15:22.120348 - [DEBUG] Process normal at target: %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
4962 2019-Jan-16 21:15:22.121005 - [DEBUG] Compose: EdgeIdentity * AllBottom
4963 2019-Jan-16 21:15:22.121032 - [DEBUG]
4964 2019-Jan-16 21:15:22.121056 - [DEBUG] Propagate flow
4965 2019-Jan-16 21:15:22.121079 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4966 2019-Jan-16 21:15:22.121136 - [DEBUG] Target : br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
4967 2019-Jan-16 21:15:22.121787 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4968 2019-Jan-16 21:15:22.122426 - [DEBUG] Edge function : AllBottom (result of previous compose)
4969 2019-Jan-16 21:15:22.122451 - [DEBUG]
4970 2019-Jan-16 21:15:22.122475 - [DEBUG] Join: AllTop & AllBottom
4971 2019-Jan-16 21:15:22.122501 - [DEBUG] = AllBottom (new jump func)
4972 2019-Jan-16 21:15:22.122525 - [DEBUG]
4973 2019-Jan-16 21:15:22.122548 - [DEBUG] Start adding new jump function
4974 2019-Jan-16 21:15:22.122571 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4975 2019-Jan-16 21:15:22.122627 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4976 2019-Jan-16 21:15:22.123265 - [DEBUG] Destination : br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
4977 2019-Jan-16 21:15:22.123899 - [DEBUG] Edge Function : AllBottom
4978 2019-Jan-16 21:15:22.123928 - [DEBUG] End adding new jump function
4979 2019-Jan-16 21:15:22.123951 - [DEBUG]
4980 2019-Jan-16 21:15:22.123974 - [DEBUG] -------------------------------------------- 148. Path Edge --------------------------------------------
4981 2019-Jan-16 21:15:22.123998 - [DEBUG]
4982 2019-Jan-16 21:15:22.124021 - [DEBUG] Process 148. path edge:
4983 2019-Jan-16 21:15:22.124045 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4984 2019-Jan-16 21:15:22.124101 - [DEBUG] N target: br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63 ;
4985 2019-Jan-16 21:15:22.124735 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4986 2019-Jan-16 21:15:22.125387 - [DEBUG]
4987 2019-Jan-16 21:15:22.125413 - [DEBUG] Process normal at target: br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
4988 2019-Jan-16 21:15:22.126063 - [DEBUG] Compose: EdgeIdentity * AllBottom
4989 2019-Jan-16 21:15:22.126090 - [DEBUG]
4990 2019-Jan-16 21:15:22.126114 - [DEBUG] Propagate flow
4991 2019-Jan-16 21:15:22.126137 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4992 2019-Jan-16 21:15:22.126194 - [DEBUG] Target : br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
4993 2019-Jan-16 21:15:22.126831 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4994 2019-Jan-16 21:15:22.127469 - [DEBUG] Edge function : AllBottom (result of previous compose)
4995 2019-Jan-16 21:15:22.127494 - [DEBUG]
4996 2019-Jan-16 21:15:22.127518 - [DEBUG] Join: AllTop & AllBottom
4997 2019-Jan-16 21:15:22.127544 - [DEBUG] = AllBottom (new jump func)
4998 2019-Jan-16 21:15:22.127568 - [DEBUG]
4999 2019-Jan-16 21:15:22.127591 - [DEBUG] Start adding new jump function
5000 2019-Jan-16 21:15:22.127614 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5001 2019-Jan-16 21:15:22.127670 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5002 2019-Jan-16 21:15:22.128337 - [DEBUG] Destination : br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
5003 2019-Jan-16 21:15:22.128999 - [DEBUG] Edge Function : AllBottom
5004 2019-Jan-16 21:15:22.129027 - [DEBUG] End adding new jump function
5005 2019-Jan-16 21:15:22.129051 - [DEBUG]
5006 2019-Jan-16 21:15:22.129075 - [DEBUG] -------------------------------------------- 149. Path Edge --------------------------------------------
5007 2019-Jan-16 21:15:22.129099 - [DEBUG]
5008 2019-Jan-16 21:15:22.129122 - [DEBUG] Process 149. path edge:
5009 2019-Jan-16 21:15:22.129145 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5010 2019-Jan-16 21:15:22.129202 - [DEBUG] N target: br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64 ;
5011 2019-Jan-16 21:15:22.129839 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5012 2019-Jan-16 21:15:22.130478 - [DEBUG]
5013 2019-Jan-16 21:15:22.130504 - [DEBUG] Process normal at target: br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
5014 2019-Jan-16 21:15:22.131160 - [DEBUG] Compose: EdgeIdentity * AllBottom
5015 2019-Jan-16 21:15:22.131187 - [DEBUG]
5016 2019-Jan-16 21:15:22.131211 - [DEBUG] Propagate flow
5017 2019-Jan-16 21:15:22.131234 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5018 2019-Jan-16 21:15:22.131290 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
5019 2019-Jan-16 21:15:22.131959 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5020 2019-Jan-16 21:15:22.132604 - [DEBUG] Edge function : AllBottom (result of previous compose)
5021 2019-Jan-16 21:15:22.132629 - [DEBUG]
5022 2019-Jan-16 21:15:22.132654 - [DEBUG] Join: AllTop & AllBottom
5023 2019-Jan-16 21:15:22.132679 - [DEBUG] = AllBottom (new jump func)
5024 2019-Jan-16 21:15:22.132703 - [DEBUG]
5025 2019-Jan-16 21:15:22.132726 - [DEBUG] Start adding new jump function
5026 2019-Jan-16 21:15:22.132749 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5027 2019-Jan-16 21:15:22.132805 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5028 2019-Jan-16 21:15:22.133450 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
5029 2019-Jan-16 21:15:22.134095 - [DEBUG] Edge Function : AllBottom
5030 2019-Jan-16 21:15:22.134122 - [DEBUG] End adding new jump function
5031 2019-Jan-16 21:15:22.134145 - [DEBUG]
5032 2019-Jan-16 21:15:22.134169 - [DEBUG] -------------------------------------------- 150. Path Edge --------------------------------------------
5033 2019-Jan-16 21:15:22.134192 - [DEBUG]
5034 2019-Jan-16 21:15:22.134215 - [DEBUG] Process 150. path edge:
5035 2019-Jan-16 21:15:22.134239 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5036 2019-Jan-16 21:15:22.134295 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66 ;
5037 2019-Jan-16 21:15:22.134939 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5038 2019-Jan-16 21:15:22.135596 - [DEBUG]
5039 2019-Jan-16 21:15:22.135620 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
5040 2019-Jan-16 21:15:22.136272 - [DEBUG] Possible callees:
5041 2019-Jan-16 21:15:22.136297 - [DEBUG] llvm.dbg.declare
5042 2019-Jan-16 21:15:22.136321 - [DEBUG] Possible return sites:
5043 2019-Jan-16 21:15:22.136344 - [DEBUG] store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !1365044 2019-Jan-16 21:15:22.137637 - [DEBUG] Found and process special summary
5045 2019-Jan-16 21:15:22.137671 - [DEBUG] Compose: EdgeIdentity * AllBottom
5046 2019-Jan-16 21:15:22.137698 - [DEBUG]
5047 2019-Jan-16 21:15:22.137722 - [DEBUG] Propagate flow
5048 2019-Jan-16 21:15:22.137745 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5049 2019-Jan-16 21:15:22.137801 - [DEBUG] Target : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
5050 2019-Jan-16 21:15:22.138462 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5051 2019-Jan-16 21:15:22.139125 - [DEBUG] Edge function : AllBottom (result of previous compose)
5052 2019-Jan-16 21:15:22.139150 - [DEBUG]
5053 2019-Jan-16 21:15:22.139176 - [DEBUG] Join: AllTop & AllBottom
5054 2019-Jan-16 21:15:22.139203 - [DEBUG] = AllBottom (new jump func)
5055 2019-Jan-16 21:15:22.139227 - [DEBUG]
5056 2019-Jan-16 21:15:22.139250 - [DEBUG] Start adding new jump function
5057 2019-Jan-16 21:15:22.139273 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5058 2019-Jan-16 21:15:22.139331 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5059 2019-Jan-16 21:15:22.139972 - [DEBUG] Destination : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
5060 2019-Jan-16 21:15:22.140612 - [DEBUG] Edge Function : AllBottom
5061 2019-Jan-16 21:15:22.140641 - [DEBUG] End adding new jump function
5062 2019-Jan-16 21:15:22.140664 - [DEBUG]
5063 2019-Jan-16 21:15:22.140688 - [DEBUG] -------------------------------------------- 151. Path Edge --------------------------------------------
5064 2019-Jan-16 21:15:22.140712 - [DEBUG]
5065 2019-Jan-16 21:15:22.140735 - [DEBUG] Process 151. path edge:
5066 2019-Jan-16 21:15:22.140759 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5067 2019-Jan-16 21:15:22.140815 - [DEBUG] N target: store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67 ;
5068 2019-Jan-16 21:15:22.141456 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5069 2019-Jan-16 21:15:22.142116 - [DEBUG]
5070 2019-Jan-16 21:15:22.142141 - [DEBUG] Process normal at target: store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
5071 2019-Jan-16 21:15:22.142800 - [DEBUG] Compose: EdgeIdentity * AllBottom
5072 2019-Jan-16 21:15:22.142828 - [DEBUG]
5073 2019-Jan-16 21:15:22.142852 - [DEBUG] Propagate flow
5074 2019-Jan-16 21:15:22.142875 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5075 2019-Jan-16 21:15:22.142932 - [DEBUG] Target : br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
5076 2019-Jan-16 21:15:22.143567 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5077 2019-Jan-16 21:15:22.144206 - [DEBUG] Edge function : AllBottom (result of previous compose)
5078 2019-Jan-16 21:15:22.144231 - [DEBUG]
5079 2019-Jan-16 21:15:22.144261 - [DEBUG] Join: AllTop & AllBottom
5080 2019-Jan-16 21:15:22.144286 - [DEBUG] = AllBottom (new jump func)
5081 2019-Jan-16 21:15:22.144310 - [DEBUG]
5082 2019-Jan-16 21:15:22.144337 - [DEBUG] Start adding new jump function
5083 2019-Jan-16 21:15:22.144360 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5084 2019-Jan-16 21:15:22.144416 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5085 2019-Jan-16 21:15:22.145056 - [DEBUG] Destination : br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
5086 2019-Jan-16 21:15:22.145702 - [DEBUG] Edge Function : AllBottom
5087 2019-Jan-16 21:15:22.145729 - [DEBUG] End adding new jump function
5088 2019-Jan-16 21:15:22.145753 - [DEBUG]
5089 2019-Jan-16 21:15:22.145776 - [DEBUG] -------------------------------------------- 152. Path Edge --------------------------------------------
5090 2019-Jan-16 21:15:22.145814 - [DEBUG]
5091 2019-Jan-16 21:15:22.145837 - [DEBUG] Process 152. path edge:
5092 2019-Jan-16 21:15:22.145861 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5093 2019-Jan-16 21:15:22.145918 - [DEBUG] N target: br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68 ;
5094 2019-Jan-16 21:15:22.146554 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5095 2019-Jan-16 21:15:22.147192 - [DEBUG]
5096 2019-Jan-16 21:15:22.147217 - [DEBUG] Process normal at target: br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
5097 2019-Jan-16 21:15:22.147864 - [DEBUG] Compose: EdgeIdentity * AllBottom
5098 2019-Jan-16 21:15:22.147892 - [DEBUG]
5099 2019-Jan-16 21:15:22.147915 - [DEBUG] Propagate flow
5100 2019-Jan-16 21:15:22.147939 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5101 2019-Jan-16 21:15:22.147995 - [DEBUG] Target : br label %if.end27, !phasar.instruction.id !146, ID: 72
5102 2019-Jan-16 21:15:22.148645 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5103 2019-Jan-16 21:15:22.149291 - [DEBUG] Edge function : AllBottom (result of previous compose)
5104 2019-Jan-16 21:15:22.149316 - [DEBUG]
5105 2019-Jan-16 21:15:22.149340 - [DEBUG] Join: AllTop & AllBottom
5106 2019-Jan-16 21:15:22.149366 - [DEBUG] = AllBottom (new jump func)
5107 2019-Jan-16 21:15:22.149390 - [DEBUG]
5108 2019-Jan-16 21:15:22.149413 - [DEBUG] Start adding new jump function
5109 2019-Jan-16 21:15:22.149436 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5110 2019-Jan-16 21:15:22.149493 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5111 2019-Jan-16 21:15:22.150131 - [DEBUG] Destination : br label %if.end27, !phasar.instruction.id !146, ID: 72
5112 2019-Jan-16 21:15:22.150764 - [DEBUG] Edge Function : AllBottom
5113 2019-Jan-16 21:15:22.150791 - [DEBUG] End adding new jump function
5114 2019-Jan-16 21:15:22.150815 - [DEBUG]
5115 2019-Jan-16 21:15:22.150838 - [DEBUG] -------------------------------------------- 153. Path Edge --------------------------------------------
5116 2019-Jan-16 21:15:22.150862 - [DEBUG]
5117 2019-Jan-16 21:15:22.150885 - [DEBUG] Process 153. path edge:
5118 2019-Jan-16 21:15:22.150908 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5119 2019-Jan-16 21:15:22.150964 - [DEBUG] N target: br label %if.end27, !phasar.instruction.id !146, ID: 72 ;
5120 2019-Jan-16 21:15:22.151598 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5121 2019-Jan-16 21:15:22.152252 - [DEBUG]
5122 2019-Jan-16 21:15:22.152277 - [DEBUG] Process normal at target: br label %if.end27, !phasar.instruction.id !146, ID: 72
5123 2019-Jan-16 21:15:22.152920 - [DEBUG] Compose: EdgeIdentity * AllBottom
5124 2019-Jan-16 21:15:22.152947 - [DEBUG]
5125 2019-Jan-16 21:15:22.152971 - [DEBUG] Propagate flow
5126 2019-Jan-16 21:15:22.152994 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5127 2019-Jan-16 21:15:22.153050 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
5128 2019-Jan-16 21:15:22.153696 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5129 2019-Jan-16 21:15:22.154334 - [DEBUG] Edge function : AllBottom (result of previous compose)
5130 2019-Jan-16 21:15:22.154358 - [DEBUG]
5131 2019-Jan-16 21:15:22.154384 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5132 2019-Jan-16 21:15:22.154410 - [DEBUG] = AllBottom
5133 2019-Jan-16 21:15:22.154434 - [DEBUG]
5134 2019-Jan-16 21:15:22.154457 - [DEBUG] PROPAGATE: No new function!
5135 2019-Jan-16 21:15:22.154482 - [DEBUG] EDGE:
5136 2019-Jan-16 21:15:22.154548 - [DEBUG] --->
5137 2019-Jan-16 21:15:22.155197 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5138 2019-Jan-16 21:15:22.155837 - [DEBUG]
5139 2019-Jan-16 21:15:22.155863 - [DEBUG] EDGE:
5140 2019-Jan-16 21:15:22.155919 - [DEBUG] --->
5141 2019-Jan-16 21:15:22.156552 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5142 2019-Jan-16 21:15:22.157190 - [DEBUG]
5143 2019-Jan-16 21:15:22.157215 - [DEBUG] EDGE:
5144 2019-Jan-16 21:15:22.157272 - [DEBUG] --->
5145 2019-Jan-16 21:15:22.157910 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5146 2019-Jan-16 21:15:22.158564 - [DEBUG]
5147 2019-Jan-16 21:15:22.158604 - [DEBUG] Compose: EdgeIdentity * AllBottom
5148 2019-Jan-16 21:15:22.158631 - [DEBUG]
5149 2019-Jan-16 21:15:22.158654 - [DEBUG] Propagate flow
5150 2019-Jan-16 21:15:22.158677 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5151 2019-Jan-16 21:15:22.158733 - [DEBUG] Target : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
5152 2019-Jan-16 21:15:22.159372 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5153 2019-Jan-16 21:15:22.160009 - [DEBUG] Edge function : AllBottom (result of previous compose)
5154 2019-Jan-16 21:15:22.160033 - [DEBUG]
5155 2019-Jan-16 21:15:22.160058 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5156 2019-Jan-16 21:15:22.160083 - [DEBUG] = AllBottom
5157 2019-Jan-16 21:15:22.160107 - [DEBUG]
5158 2019-Jan-16 21:15:22.160130 - [DEBUG] PROPAGATE: No new function!
5159 2019-Jan-16 21:15:22.160159 - [DEBUG] EDGE:
5160 2019-Jan-16 21:15:22.160216 - [DEBUG] --->
5161 2019-Jan-16 21:15:22.160868 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5162 2019-Jan-16 21:15:22.161506 - [DEBUG]
5163 2019-Jan-16 21:15:22.161540 - [DEBUG] Compose: EdgeIdentity * AllBottom
5164 2019-Jan-16 21:15:22.161567 - [DEBUG]
5165 2019-Jan-16 21:15:22.161590 - [DEBUG] Propagate flow
5166 2019-Jan-16 21:15:22.161613 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5167 2019-Jan-16 21:15:22.161669 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
5168 2019-Jan-16 21:15:22.162331 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5169 2019-Jan-16 21:15:22.162978 - [DEBUG] Edge function : AllBottom (result of previous compose)
5170 2019-Jan-16 21:15:22.163003 - [DEBUG]
5171 2019-Jan-16 21:15:22.163028 - [DEBUG] Join: AllTop & AllBottom
5172 2019-Jan-16 21:15:22.163053 - [DEBUG] = AllBottom (new jump func)
5173 2019-Jan-16 21:15:22.163077 - [DEBUG]
5174 2019-Jan-16 21:15:22.163100 - [DEBUG] Start adding new jump function
5175 2019-Jan-16 21:15:22.163123 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5176 2019-Jan-16 21:15:22.163178 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5177 2019-Jan-16 21:15:22.163816 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
5178 2019-Jan-16 21:15:22.164457 - [DEBUG] Edge Function : AllBottom
5179 2019-Jan-16 21:15:22.164485 - [DEBUG] End adding new jump function
5180 2019-Jan-16 21:15:22.164515 - [DEBUG]
5181 2019-Jan-16 21:15:22.164539 - [DEBUG] -------------------------------------------- 154. Path Edge --------------------------------------------
5182 2019-Jan-16 21:15:22.164563 - [DEBUG]
5183 2019-Jan-16 21:15:22.164586 - [DEBUG] Process 154. path edge:
5184 2019-Jan-16 21:15:22.164610 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5185 2019-Jan-16 21:15:22.164666 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69 ;
5186 2019-Jan-16 21:15:22.165325 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5187 2019-Jan-16 21:15:22.165968 - [DEBUG]
5188 2019-Jan-16 21:15:22.165992 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
5189 2019-Jan-16 21:15:22.166642 - [DEBUG] Possible callees:
5190 2019-Jan-16 21:15:22.166666 - [DEBUG] llvm.dbg.declare
5191 2019-Jan-16 21:15:22.166691 - [DEBUG] Possible return sites:
5192 2019-Jan-16 21:15:22.166714 - [DEBUG] store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !1435193 2019-Jan-16 21:15:22.167987 - [DEBUG] Found and process special summary
5194 2019-Jan-16 21:15:22.168020 - [DEBUG] Compose: EdgeIdentity * AllBottom
5195 2019-Jan-16 21:15:22.168046 - [DEBUG]
5196 2019-Jan-16 21:15:22.168070 - [DEBUG] Propagate flow
5197 2019-Jan-16 21:15:22.168093 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5198 2019-Jan-16 21:15:22.168149 - [DEBUG] Target : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
5199 2019-Jan-16 21:15:22.168803 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5200 2019-Jan-16 21:15:22.169441 - [DEBUG] Edge function : AllBottom (result of previous compose)
5201 2019-Jan-16 21:15:22.169466 - [DEBUG]
5202 2019-Jan-16 21:15:22.169490 - [DEBUG] Join: AllTop & AllBottom
5203 2019-Jan-16 21:15:22.169516 - [DEBUG] = AllBottom (new jump func)
5204 2019-Jan-16 21:15:22.169540 - [DEBUG]
5205 2019-Jan-16 21:15:22.169563 - [DEBUG] Start adding new jump function
5206 2019-Jan-16 21:15:22.169586 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5207 2019-Jan-16 21:15:22.169641 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5208 2019-Jan-16 21:15:22.170279 - [DEBUG] Destination : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
5209 2019-Jan-16 21:15:22.170917 - [DEBUG] Edge Function : AllBottom
5210 2019-Jan-16 21:15:22.170944 - [DEBUG] End adding new jump function
5211 2019-Jan-16 21:15:22.170967 - [DEBUG]
5212 2019-Jan-16 21:15:22.170991 - [DEBUG] -------------------------------------------- 155. Path Edge --------------------------------------------
5213 2019-Jan-16 21:15:22.171015 - [DEBUG]
5214 2019-Jan-16 21:15:22.171037 - [DEBUG] Process 155. path edge:
5215 2019-Jan-16 21:15:22.171061 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5216 2019-Jan-16 21:15:22.171117 - [DEBUG] N target: store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70 ;
5217 2019-Jan-16 21:15:22.171780 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5218 2019-Jan-16 21:15:22.172421 - [DEBUG]
5219 2019-Jan-16 21:15:22.172445 - [DEBUG] Process normal at target: store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
5220 2019-Jan-16 21:15:22.173095 - [DEBUG] Compose: EdgeIdentity * AllBottom
5221 2019-Jan-16 21:15:22.173122 - [DEBUG]
5222 2019-Jan-16 21:15:22.173146 - [DEBUG] Propagate flow
5223 2019-Jan-16 21:15:22.173182 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5224 2019-Jan-16 21:15:22.173239 - [DEBUG] Target : br label %if.end26, !phasar.instruction.id !145, ID: 71
5225 2019-Jan-16 21:15:22.173872 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5226 2019-Jan-16 21:15:22.174511 - [DEBUG] Edge function : AllBottom (result of previous compose)
5227 2019-Jan-16 21:15:22.174535 - [DEBUG]
5228 2019-Jan-16 21:15:22.174560 - [DEBUG] Join: AllTop & AllBottom
5229 2019-Jan-16 21:15:22.174585 - [DEBUG] = AllBottom (new jump func)
5230 2019-Jan-16 21:15:22.174609 - [DEBUG]
5231 2019-Jan-16 21:15:22.174632 - [DEBUG] Start adding new jump function
5232 2019-Jan-16 21:15:22.174655 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5233 2019-Jan-16 21:15:22.174711 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5234 2019-Jan-16 21:15:22.175366 - [DEBUG] Destination : br label %if.end26, !phasar.instruction.id !145, ID: 71
5235 2019-Jan-16 21:15:22.175998 - [DEBUG] Edge Function : AllBottom
5236 2019-Jan-16 21:15:22.176025 - [DEBUG] End adding new jump function
5237 2019-Jan-16 21:15:22.176049 - [DEBUG]
5238 2019-Jan-16 21:15:22.176072 - [DEBUG] -------------------------------------------- 156. Path Edge --------------------------------------------
5239 2019-Jan-16 21:15:22.176096 - [DEBUG]
5240 2019-Jan-16 21:15:22.176119 - [DEBUG] Process 156. path edge:
5241 2019-Jan-16 21:15:22.176143 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5242 2019-Jan-16 21:15:22.176199 - [DEBUG] N target: br label %if.end26, !phasar.instruction.id !145, ID: 71 ;
5243 2019-Jan-16 21:15:22.176839 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5244 2019-Jan-16 21:15:22.177478 - [DEBUG]
5245 2019-Jan-16 21:15:22.177503 - [DEBUG] Process normal at target: br label %if.end26, !phasar.instruction.id !145, ID: 71
5246 2019-Jan-16 21:15:22.178146 - [DEBUG] Compose: EdgeIdentity * AllBottom
5247 2019-Jan-16 21:15:22.178173 - [DEBUG]
5248 2019-Jan-16 21:15:22.178197 - [DEBUG] Propagate flow
5249 2019-Jan-16 21:15:22.178220 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5250 2019-Jan-16 21:15:22.178276 - [DEBUG] Target : br label %if.end27, !phasar.instruction.id !146, ID: 72
5251 2019-Jan-16 21:15:22.178925 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5252 2019-Jan-16 21:15:22.179564 - [DEBUG] Edge function : AllBottom (result of previous compose)
5253 2019-Jan-16 21:15:22.179589 - [DEBUG]
5254 2019-Jan-16 21:15:22.179614 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5255 2019-Jan-16 21:15:22.179639 - [DEBUG] = AllBottom
5256 2019-Jan-16 21:15:22.179664 - [DEBUG]
5257 2019-Jan-16 21:15:22.179686 - [DEBUG] PROPAGATE: No new function!
5258 2019-Jan-16 21:15:22.179712 - [DEBUG] EDGE:
5259 2019-Jan-16 21:15:22.179769 - [DEBUG] --->
5260 2019-Jan-16 21:15:22.180400 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5261 2019-Jan-16 21:15:22.181039 - [DEBUG]
5262 2019-Jan-16 21:15:22.181065 - [DEBUG] EDGE:
5263 2019-Jan-16 21:15:22.181122 - [DEBUG] --->
5264 2019-Jan-16 21:15:22.181780 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5265 2019-Jan-16 21:15:22.182419 - [DEBUG]
5266 2019-Jan-16 21:15:22.182456 - [DEBUG] Compose: EdgeIdentity * AllBottom
5267 2019-Jan-16 21:15:22.182483 - [DEBUG]
5268 2019-Jan-16 21:15:22.182506 - [DEBUG] Propagate flow
5269 2019-Jan-16 21:15:22.182529 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5270 2019-Jan-16 21:15:22.182593 - [DEBUG] Target : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
5271 2019-Jan-16 21:15:22.183232 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5272 2019-Jan-16 21:15:22.183870 - [DEBUG] Edge function : AllBottom (result of previous compose)
5273 2019-Jan-16 21:15:22.183895 - [DEBUG]
5274 2019-Jan-16 21:15:22.183920 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5275 2019-Jan-16 21:15:22.183945 - [DEBUG] = AllBottom
5276 2019-Jan-16 21:15:22.183969 - [DEBUG]
5277 2019-Jan-16 21:15:22.183992 - [DEBUG] PROPAGATE: No new function!
5278 2019-Jan-16 21:15:22.184019 - [DEBUG] EDGE:
5279 2019-Jan-16 21:15:22.184076 - [DEBUG] --->
5280 2019-Jan-16 21:15:22.184722 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5281 2019-Jan-16 21:15:22.185376 - [DEBUG]
5282 2019-Jan-16 21:15:22.185402 - [DEBUG] EDGE:
5283 2019-Jan-16 21:15:22.185459 - [DEBUG] --->
5284 2019-Jan-16 21:15:22.186094 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5285 2019-Jan-16 21:15:22.186732 - [DEBUG]
5286 2019-Jan-16 21:15:22.186765 - [DEBUG] Compose: EdgeIdentity * AllBottom
5287 2019-Jan-16 21:15:22.186791 - [DEBUG]
5288 2019-Jan-16 21:15:22.186815 - [DEBUG] Propagate flow
5289 2019-Jan-16 21:15:22.186838 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5290 2019-Jan-16 21:15:22.186894 - [DEBUG] Target : br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
5291 2019-Jan-16 21:15:22.187529 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5292 2019-Jan-16 21:15:22.188166 - [DEBUG] Edge function : AllBottom (result of previous compose)
5293 2019-Jan-16 21:15:22.188191 - [DEBUG]
5294 2019-Jan-16 21:15:22.188215 - [DEBUG] Join: AllTop & AllBottom
5295 2019-Jan-16 21:15:22.188241 - [DEBUG] = AllBottom (new jump func)
5296 2019-Jan-16 21:15:22.188265 - [DEBUG]
5297 2019-Jan-16 21:15:22.188288 - [DEBUG] Start adding new jump function
5298 2019-Jan-16 21:15:22.188311 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5299 2019-Jan-16 21:15:22.188366 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5300 2019-Jan-16 21:15:22.189021 - [DEBUG] Destination : br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
5301 2019-Jan-16 21:15:22.189656 - [DEBUG] Edge Function : AllBottom
5302 2019-Jan-16 21:15:22.189683 - [DEBUG] End adding new jump function
5303 2019-Jan-16 21:15:22.189706 - [DEBUG]
5304 2019-Jan-16 21:15:22.189729 - [DEBUG] -------------------------------------------- 157. Path Edge --------------------------------------------
5305 2019-Jan-16 21:15:22.189754 - [DEBUG]
5306 2019-Jan-16 21:15:22.189776 - [DEBUG] Process 157. path edge:
5307 2019-Jan-16 21:15:22.189800 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5308 2019-Jan-16 21:15:22.189856 - [DEBUG] N target: br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65 ;
5309 2019-Jan-16 21:15:22.190492 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5310 2019-Jan-16 21:15:22.191130 - [DEBUG]
5311 2019-Jan-16 21:15:22.191156 - [DEBUG] Process normal at target: br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
5312 2019-Jan-16 21:15:22.191814 - [DEBUG] Compose: EdgeIdentity * AllBottom
5313 2019-Jan-16 21:15:22.191842 - [DEBUG]
5314 2019-Jan-16 21:15:22.191873 - [DEBUG] Propagate flow
5315 2019-Jan-16 21:15:22.191897 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5316 2019-Jan-16 21:15:22.191953 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
5317 2019-Jan-16 21:15:22.192600 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5318 2019-Jan-16 21:15:22.193244 - [DEBUG] Edge function : AllBottom (result of previous compose)
5319 2019-Jan-16 21:15:22.193269 - [DEBUG]
5320 2019-Jan-16 21:15:22.193294 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5321 2019-Jan-16 21:15:22.193319 - [DEBUG] = AllBottom
5322 2019-Jan-16 21:15:22.193343 - [DEBUG]
5323 2019-Jan-16 21:15:22.193366 - [DEBUG] PROPAGATE: No new function!
5324 2019-Jan-16 21:15:22.193398 - [DEBUG] Compose: EdgeIdentity * AllBottom
5325 2019-Jan-16 21:15:22.193425 - [DEBUG]
5326 2019-Jan-16 21:15:22.193448 - [DEBUG] Propagate flow
5327 2019-Jan-16 21:15:22.193472 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5328 2019-Jan-16 21:15:22.193528 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
5329 2019-Jan-16 21:15:22.194173 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5330 2019-Jan-16 21:15:22.194811 - [DEBUG] Edge function : AllBottom (result of previous compose)
5331 2019-Jan-16 21:15:22.194836 - [DEBUG]
5332 2019-Jan-16 21:15:22.194861 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5333 2019-Jan-16 21:15:22.194886 - [DEBUG] = AllBottom
5334 2019-Jan-16 21:15:22.194910 - [DEBUG]
5335 2019-Jan-16 21:15:22.194933 - [DEBUG] PROPAGATE: No new function!
5336 2019-Jan-16 21:15:22.194958 - [DEBUG] EDGE:
5337 2019-Jan-16 21:15:22.195014 - [DEBUG] --->
5338 2019-Jan-16 21:15:22.195678 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5339 2019-Jan-16 21:15:22.196316 - [DEBUG]
5340 2019-Jan-16 21:15:22.196342 - [DEBUG] EDGE:
5341 2019-Jan-16 21:15:22.196399 - [DEBUG] --->
5342 2019-Jan-16 21:15:22.197033 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5343 2019-Jan-16 21:15:22.197670 - [DEBUG]
5344 2019-Jan-16 21:15:22.197700 - [DEBUG] EDGE:
5345 2019-Jan-16 21:15:22.197757 - [DEBUG] --->
5346 2019-Jan-16 21:15:22.198395 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5347 2019-Jan-16 21:15:22.199050 - [DEBUG]
5348 2019-Jan-16 21:15:22.199087 - [DEBUG] Compose: EdgeIdentity * AllBottom
5349 2019-Jan-16 21:15:22.199114 - [DEBUG]
5350 2019-Jan-16 21:15:22.199137 - [DEBUG] Propagate flow
5351 2019-Jan-16 21:15:22.199160 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5352 2019-Jan-16 21:15:22.199216 - [DEBUG] Target : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
5353 2019-Jan-16 21:15:22.199855 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5354 2019-Jan-16 21:15:22.200492 - [DEBUG] Edge function : AllBottom (result of previous compose)
5355 2019-Jan-16 21:15:22.200517 - [DEBUG]
5356 2019-Jan-16 21:15:22.200542 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5357 2019-Jan-16 21:15:22.200567 - [DEBUG] = AllBottom
5358 2019-Jan-16 21:15:22.200592 - [DEBUG]
5359 2019-Jan-16 21:15:22.200622 - [DEBUG] PROPAGATE: No new function!
5360 2019-Jan-16 21:15:22.200651 - [DEBUG] EDGE:
5361 2019-Jan-16 21:15:22.200708 - [DEBUG] --->
5362 2019-Jan-16 21:15:22.201360 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5363 2019-Jan-16 21:15:22.202037 - [DEBUG]
5364 2019-Jan-16 21:15:22.202064 - [DEBUG] EDGE:
5365 2019-Jan-16 21:15:22.202123 - [DEBUG] --->
5366 2019-Jan-16 21:15:22.202759 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5367 2019-Jan-16 21:15:22.203397 - [DEBUG]
5368 2019-Jan-16 21:15:22.203423 - [DEBUG] EDGE:
5369 2019-Jan-16 21:15:22.203480 - [DEBUG] --->
5370 2019-Jan-16 21:15:22.204119 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5371 2019-Jan-16 21:15:22.204757 - [DEBUG]
5372 2019-Jan-16 21:15:22.204783 - [DEBUG] EDGE:
5373 2019-Jan-16 21:15:22.204840 - [DEBUG] --->
5374 2019-Jan-16 21:15:22.205491 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5375 2019-Jan-16 21:15:22.206128 - [DEBUG]
5376 2019-Jan-16 21:15:22.206154 - [DEBUG] EDGE:
5377 2019-Jan-16 21:15:22.206211 - [DEBUG] --->
5378 2019-Jan-16 21:15:22.206845 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5379 2019-Jan-16 21:15:22.207482 - [DEBUG]
5380 2019-Jan-16 21:15:22.207508 - [DEBUG] EDGE:
5381 2019-Jan-16 21:15:22.207565 - [DEBUG] --->
5382 2019-Jan-16 21:15:22.208204 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5383 2019-Jan-16 21:15:22.208857 - [DEBUG]
5384 2019-Jan-16 21:15:22.208884 - [DEBUG] EDGE:
5385 2019-Jan-16 21:15:22.208941 - [DEBUG] --->
5386 2019-Jan-16 21:15:22.209584 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5387 2019-Jan-16 21:15:22.210225 - [DEBUG]
5388 2019-Jan-16 21:15:22.210251 - [DEBUG] EDGE:
5389 2019-Jan-16 21:15:22.210308 - [DEBUG] --->
5390 2019-Jan-16 21:15:22.210950 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5391 2019-Jan-16 21:15:22.211589 - [DEBUG]
5392 2019-Jan-16 21:15:22.211635 - [DEBUG] Compose: EdgeIdentity * AllBottom
5393 2019-Jan-16 21:15:22.211662 - [DEBUG]
5394 2019-Jan-16 21:15:22.211686 - [DEBUG] Propagate flow
5395 2019-Jan-16 21:15:22.211709 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5396 2019-Jan-16 21:15:22.211789 - [DEBUG] Target : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
5397 2019-Jan-16 21:15:22.212428 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5398 2019-Jan-16 21:15:22.213067 - [DEBUG] Edge function : AllBottom (result of previous compose)
5399 2019-Jan-16 21:15:22.213092 - [DEBUG]
5400 2019-Jan-16 21:15:22.213118 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5401 2019-Jan-16 21:15:22.213156 - [DEBUG] = AllBottom
5402 2019-Jan-16 21:15:22.213180 - [DEBUG]
5403 2019-Jan-16 21:15:22.213203 - [DEBUG] PROPAGATE: No new function!
5404 2019-Jan-16 21:15:22.213231 - [DEBUG] EDGE:
5405 2019-Jan-16 21:15:22.213289 - [DEBUG] --->
5406 2019-Jan-16 21:15:22.213942 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5407 2019-Jan-16 21:15:22.214581 - [DEBUG]
5408 2019-Jan-16 21:15:22.214618 - [DEBUG] Compose: EdgeIdentity * AllBottom
5409 2019-Jan-16 21:15:22.214645 - [DEBUG]
5410 2019-Jan-16 21:15:22.214668 - [DEBUG] Propagate flow
5411 2019-Jan-16 21:15:22.214691 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5412 2019-Jan-16 21:15:22.214748 - [DEBUG] Target : %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
5413 2019-Jan-16 21:15:22.215402 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5414 2019-Jan-16 21:15:22.216042 - [DEBUG] Edge function : AllBottom (result of previous compose)
5415 2019-Jan-16 21:15:22.216066 - [DEBUG]
5416 2019-Jan-16 21:15:22.216091 - [DEBUG] Join: AllTop & AllBottom
5417 2019-Jan-16 21:15:22.216117 - [DEBUG] = AllBottom (new jump func)
5418 2019-Jan-16 21:15:22.216141 - [DEBUG]
5419 2019-Jan-16 21:15:22.216164 - [DEBUG] Start adding new jump function
5420 2019-Jan-16 21:15:22.216187 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5421 2019-Jan-16 21:15:22.216243 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5422 2019-Jan-16 21:15:22.216881 - [DEBUG] Destination : %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
5423 2019-Jan-16 21:15:22.217518 - [DEBUG] Edge Function : AllBottom
5424 2019-Jan-16 21:15:22.217547 - [DEBUG] End adding new jump function
5425 2019-Jan-16 21:15:22.217571 - [DEBUG]
5426 2019-Jan-16 21:15:22.217594 - [DEBUG] -------------------------------------------- 158. Path Edge --------------------------------------------
5427 2019-Jan-16 21:15:22.217619 - [DEBUG]
5428 2019-Jan-16 21:15:22.217642 - [DEBUG] Process 158. path edge:
5429 2019-Jan-16 21:15:22.217665 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5430 2019-Jan-16 21:15:22.217722 - [DEBUG] N target: %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40 ;
5431 2019-Jan-16 21:15:22.218358 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5432 2019-Jan-16 21:15:22.219013 - [DEBUG]
5433 2019-Jan-16 21:15:22.219037 - [DEBUG] Process call at target: %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
5434 2019-Jan-16 21:15:22.219681 - [DEBUG] Possible callees:
5435 2019-Jan-16 21:15:22.219705 - [DEBUG] foo
5436 2019-Jan-16 21:15:22.219729 - [DEBUG] Possible return sites:
5437 2019-Jan-16 21:15:22.219753 - [DEBUG] %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
getSummaryFlowFunction()
%call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !845438 2019-Jan-16 21:15:22.221017 - [DEBUG] Found and process special summary
5439 2019-Jan-16 21:15:22.221051 - [DEBUG] Compose: EdgeIdentity * AllBottom
5440 2019-Jan-16 21:15:22.221077 - [DEBUG]
5441 2019-Jan-16 21:15:22.221101 - [DEBUG] Propagate flow
5442 2019-Jan-16 21:15:22.221124 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5443 2019-Jan-16 21:15:22.221180 - [DEBUG] Target : %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
5444 2019-Jan-16 21:15:22.221833 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5445 2019-Jan-16 21:15:22.222473 - [DEBUG] Edge function : AllBottom (result of previous compose)
5446 2019-Jan-16 21:15:22.222507 - [DEBUG]
5447 2019-Jan-16 21:15:22.222532 - [DEBUG] Join: AllTop & AllBottom
5448 2019-Jan-16 21:15:22.222557 - [DEBUG] = AllBottom (new jump func)
5449 2019-Jan-16 21:15:22.222581 - [DEBUG]
5450 2019-Jan-16 21:15:22.222604 - [DEBUG] Start adding new jump function
5451 2019-Jan-16 21:15:22.222627 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5452 2019-Jan-16 21:15:22.222683 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5453 2019-Jan-16 21:15:22.223322 - [DEBUG] Destination : %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
5454 2019-Jan-16 21:15:22.223960 - [DEBUG] Edge Function : AllBottom
5455 2019-Jan-16 21:15:22.223988 - [DEBUG] End adding new jump function
5456 2019-Jan-16 21:15:22.224011 - [DEBUG]
5457 2019-Jan-16 21:15:22.224035 - [DEBUG] -------------------------------------------- 159. Path Edge --------------------------------------------
5458 2019-Jan-16 21:15:22.224059 - [DEBUG]
5459 2019-Jan-16 21:15:22.224082 - [DEBUG] Process 159. path edge:
5460 2019-Jan-16 21:15:22.224106 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5461 2019-Jan-16 21:15:22.224162 - [DEBUG] N target: %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41 ;
5462 2019-Jan-16 21:15:22.224800 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5463 2019-Jan-16 21:15:22.225459 - [DEBUG]
5464 2019-Jan-16 21:15:22.225484 - [DEBUG] Process normal at target: %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
5465 2019-Jan-16 21:15:22.226144 - [DEBUG] Compose: EdgeIdentity * AllBottom
5466 2019-Jan-16 21:15:22.226171 - [DEBUG]
5467 2019-Jan-16 21:15:22.226195 - [DEBUG] Propagate flow
5468 2019-Jan-16 21:15:22.226218 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5469 2019-Jan-16 21:15:22.226274 - [DEBUG] Target : br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
5470 2019-Jan-16 21:15:22.226909 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5471 2019-Jan-16 21:15:22.227548 - [DEBUG] Edge function : AllBottom (result of previous compose)
5472 2019-Jan-16 21:15:22.227573 - [DEBUG]
5473 2019-Jan-16 21:15:22.227598 - [DEBUG] Join: AllTop & AllBottom
5474 2019-Jan-16 21:15:22.227623 - [DEBUG] = AllBottom (new jump func)
5475 2019-Jan-16 21:15:22.227647 - [DEBUG]
5476 2019-Jan-16 21:15:22.227670 - [DEBUG] Start adding new jump function
5477 2019-Jan-16 21:15:22.227693 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5478 2019-Jan-16 21:15:22.227749 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5479 2019-Jan-16 21:15:22.228387 - [DEBUG] Destination : br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
5480 2019-Jan-16 21:15:22.229034 - [DEBUG] Edge Function : AllBottom
5481 2019-Jan-16 21:15:22.229062 - [DEBUG] End adding new jump function
5482 2019-Jan-16 21:15:22.229086 - [DEBUG]
5483 2019-Jan-16 21:15:22.229109 - [DEBUG] -------------------------------------------- 160. Path Edge --------------------------------------------
5484 2019-Jan-16 21:15:22.229133 - [DEBUG]
5485 2019-Jan-16 21:15:22.229156 - [DEBUG] Process 160. path edge:
5486 2019-Jan-16 21:15:22.229179 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5487 2019-Jan-16 21:15:22.229235 - [DEBUG] N target: br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42 ;
5488 2019-Jan-16 21:15:22.229870 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5489 2019-Jan-16 21:15:22.230515 - [DEBUG]
5490 2019-Jan-16 21:15:22.230540 - [DEBUG] Process normal at target: br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
5491 2019-Jan-16 21:15:22.231195 - [DEBUG] Compose: EdgeIdentity * AllBottom
5492 2019-Jan-16 21:15:22.231223 - [DEBUG]
5493 2019-Jan-16 21:15:22.231246 - [DEBUG] Propagate flow
5494 2019-Jan-16 21:15:22.231269 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5495 2019-Jan-16 21:15:22.231326 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
5496 2019-Jan-16 21:15:22.231989 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5497 2019-Jan-16 21:15:22.232627 - [DEBUG] Edge function : AllBottom (result of previous compose)
5498 2019-Jan-16 21:15:22.232652 - [DEBUG]
5499 2019-Jan-16 21:15:22.232676 - [DEBUG] Join: AllTop & AllBottom
5500 2019-Jan-16 21:15:22.232701 - [DEBUG] = AllBottom (new jump func)
5501 2019-Jan-16 21:15:22.232726 - [DEBUG]
5502 2019-Jan-16 21:15:22.232749 - [DEBUG] Start adding new jump function
5503 2019-Jan-16 21:15:22.232772 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5504 2019-Jan-16 21:15:22.232828 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5505 2019-Jan-16 21:15:22.233467 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
5506 2019-Jan-16 21:15:22.234110 - [DEBUG] Edge Function : AllBottom
5507 2019-Jan-16 21:15:22.234137 - [DEBUG] End adding new jump function
5508 2019-Jan-16 21:15:22.234161 - [DEBUG]
5509 2019-Jan-16 21:15:22.234184 - [DEBUG] -------------------------------------------- 161. Path Edge --------------------------------------------
5510 2019-Jan-16 21:15:22.234209 - [DEBUG]
5511 2019-Jan-16 21:15:22.234232 - [DEBUG] Process 161. path edge:
5512 2019-Jan-16 21:15:22.234255 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5513 2019-Jan-16 21:15:22.234311 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46 ;
5514 2019-Jan-16 21:15:22.234957 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5515 2019-Jan-16 21:15:22.235612 - [DEBUG]
5516 2019-Jan-16 21:15:22.235636 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
5517 2019-Jan-16 21:15:22.236284 - [DEBUG] Possible callees:
5518 2019-Jan-16 21:15:22.236309 - [DEBUG] llvm.dbg.declare
5519 2019-Jan-16 21:15:22.236333 - [DEBUG] Possible return sites:
5520 2019-Jan-16 21:15:22.236357 - [DEBUG] store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !965521 2019-Jan-16 21:15:22.237636 - [DEBUG] Found and process special summary
5522 2019-Jan-16 21:15:22.237669 - [DEBUG] Compose: EdgeIdentity * AllBottom
5523 2019-Jan-16 21:15:22.237696 - [DEBUG]
5524 2019-Jan-16 21:15:22.237720 - [DEBUG] Propagate flow
5525 2019-Jan-16 21:15:22.237743 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5526 2019-Jan-16 21:15:22.237799 - [DEBUG] Target : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
5527 2019-Jan-16 21:15:22.238452 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5528 2019-Jan-16 21:15:22.239091 - [DEBUG] Edge function : AllBottom (result of previous compose)
5529 2019-Jan-16 21:15:22.239116 - [DEBUG]
5530 2019-Jan-16 21:15:22.239140 - [DEBUG] Join: AllTop & AllBottom
5531 2019-Jan-16 21:15:22.239166 - [DEBUG] = AllBottom (new jump func)
5532 2019-Jan-16 21:15:22.239190 - [DEBUG]
5533 2019-Jan-16 21:15:22.239213 - [DEBUG] Start adding new jump function
5534 2019-Jan-16 21:15:22.239245 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5535 2019-Jan-16 21:15:22.239301 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5536 2019-Jan-16 21:15:22.239941 - [DEBUG] Destination : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
5537 2019-Jan-16 21:15:22.240578 - [DEBUG] Edge Function : AllBottom
5538 2019-Jan-16 21:15:22.240605 - [DEBUG] End adding new jump function
5539 2019-Jan-16 21:15:22.240629 - [DEBUG]
5540 2019-Jan-16 21:15:22.240652 - [DEBUG] -------------------------------------------- 162. Path Edge --------------------------------------------
5541 2019-Jan-16 21:15:22.240676 - [DEBUG]
5542 2019-Jan-16 21:15:22.240699 - [DEBUG] Process 162. path edge:
5543 2019-Jan-16 21:15:22.240723 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5544 2019-Jan-16 21:15:22.240779 - [DEBUG] N target: store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47 ;
5545 2019-Jan-16 21:15:22.241422 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5546 2019-Jan-16 21:15:22.242078 - [DEBUG]
5547 2019-Jan-16 21:15:22.242102 - [DEBUG] Process normal at target: store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
5548 2019-Jan-16 21:15:22.242754 - [DEBUG] Compose: EdgeIdentity * AllBottom
5549 2019-Jan-16 21:15:22.242781 - [DEBUG]
5550 2019-Jan-16 21:15:22.242805 - [DEBUG] Propagate flow
5551 2019-Jan-16 21:15:22.242828 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5552 2019-Jan-16 21:15:22.242884 - [DEBUG] Target : br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
5553 2019-Jan-16 21:15:22.243520 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5554 2019-Jan-16 21:15:22.244158 - [DEBUG] Edge function : AllBottom (result of previous compose)
5555 2019-Jan-16 21:15:22.244183 - [DEBUG]
5556 2019-Jan-16 21:15:22.244207 - [DEBUG] Join: AllTop & AllBottom
5557 2019-Jan-16 21:15:22.244233 - [DEBUG] = AllBottom (new jump func)
5558 2019-Jan-16 21:15:22.244257 - [DEBUG]
5559 2019-Jan-16 21:15:22.244280 - [DEBUG] Start adding new jump function
5560 2019-Jan-16 21:15:22.244303 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5561 2019-Jan-16 21:15:22.244359 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5562 2019-Jan-16 21:15:22.244996 - [DEBUG] Destination : br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
5563 2019-Jan-16 21:15:22.245648 - [DEBUG] Edge Function : AllBottom
5564 2019-Jan-16 21:15:22.245676 - [DEBUG] End adding new jump function
5565 2019-Jan-16 21:15:22.245699 - [DEBUG]
5566 2019-Jan-16 21:15:22.245722 - [DEBUG] -------------------------------------------- 163. Path Edge --------------------------------------------
5567 2019-Jan-16 21:15:22.245747 - [DEBUG]
5568 2019-Jan-16 21:15:22.245770 - [DEBUG] Process 163. path edge:
5569 2019-Jan-16 21:15:22.245793 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5570 2019-Jan-16 21:15:22.245849 - [DEBUG] N target: br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48 ;
5571 2019-Jan-16 21:15:22.246490 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5572 2019-Jan-16 21:15:22.247128 - [DEBUG]
5573 2019-Jan-16 21:15:22.247152 - [DEBUG] Process normal at target: br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
5574 2019-Jan-16 21:15:22.247797 - [DEBUG] Compose: EdgeIdentity * AllBottom
5575 2019-Jan-16 21:15:22.247826 - [DEBUG]
5576 2019-Jan-16 21:15:22.247849 - [DEBUG] Propagate flow
5577 2019-Jan-16 21:15:22.247872 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5578 2019-Jan-16 21:15:22.247929 - [DEBUG] Target : br label %if.end15, !phasar.instruction.id !106, ID: 52
5579 2019-Jan-16 21:15:22.248589 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5580 2019-Jan-16 21:15:22.249229 - [DEBUG] Edge function : AllBottom (result of previous compose)
5581 2019-Jan-16 21:15:22.249254 - [DEBUG]
5582 2019-Jan-16 21:15:22.249278 - [DEBUG] Join: AllTop & AllBottom
5583 2019-Jan-16 21:15:22.249304 - [DEBUG] = AllBottom (new jump func)
5584 2019-Jan-16 21:15:22.249328 - [DEBUG]
5585 2019-Jan-16 21:15:22.249351 - [DEBUG] Start adding new jump function
5586 2019-Jan-16 21:15:22.249374 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5587 2019-Jan-16 21:15:22.249429 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5588 2019-Jan-16 21:15:22.250067 - [DEBUG] Destination : br label %if.end15, !phasar.instruction.id !106, ID: 52
5589 2019-Jan-16 21:15:22.250698 - [DEBUG] Edge Function : AllBottom
5590 2019-Jan-16 21:15:22.250726 - [DEBUG] End adding new jump function
5591 2019-Jan-16 21:15:22.250749 - [DEBUG]
5592 2019-Jan-16 21:15:22.250772 - [DEBUG] -------------------------------------------- 164. Path Edge --------------------------------------------
5593 2019-Jan-16 21:15:22.250796 - [DEBUG]
5594 2019-Jan-16 21:15:22.250819 - [DEBUG] Process 164. path edge:
5595 2019-Jan-16 21:15:22.250843 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5596 2019-Jan-16 21:15:22.250899 - [DEBUG] N target: br label %if.end15, !phasar.instruction.id !106, ID: 52 ;
5597 2019-Jan-16 21:15:22.251533 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5598 2019-Jan-16 21:15:22.252186 - [DEBUG]
5599 2019-Jan-16 21:15:22.252211 - [DEBUG] Process normal at target: br label %if.end15, !phasar.instruction.id !106, ID: 52
5600 2019-Jan-16 21:15:22.252854 - [DEBUG] Compose: EdgeIdentity * AllBottom
5601 2019-Jan-16 21:15:22.252882 - [DEBUG]
5602 2019-Jan-16 21:15:22.252906 - [DEBUG] Propagate flow
5603 2019-Jan-16 21:15:22.252929 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5604 2019-Jan-16 21:15:22.252985 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
5605 2019-Jan-16 21:15:22.253623 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5606 2019-Jan-16 21:15:22.254260 - [DEBUG] Edge function : AllBottom (result of previous compose)
5607 2019-Jan-16 21:15:22.254285 - [DEBUG]
5608 2019-Jan-16 21:15:22.254310 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5609 2019-Jan-16 21:15:22.254336 - [DEBUG] = AllBottom
5610 2019-Jan-16 21:15:22.254360 - [DEBUG]
5611 2019-Jan-16 21:15:22.254383 - [DEBUG] PROPAGATE: No new function!
5612 2019-Jan-16 21:15:22.254408 - [DEBUG] EDGE:
5613 2019-Jan-16 21:15:22.254465 - [DEBUG] --->
5614 2019-Jan-16 21:15:22.255110 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5615 2019-Jan-16 21:15:22.255755 - [DEBUG]
5616 2019-Jan-16 21:15:22.255781 - [DEBUG] EDGE:
5617 2019-Jan-16 21:15:22.255837 - [DEBUG] --->
5618 2019-Jan-16 21:15:22.256473 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5619 2019-Jan-16 21:15:22.257110 - [DEBUG]
5620 2019-Jan-16 21:15:22.257136 - [DEBUG] EDGE:
5621 2019-Jan-16 21:15:22.257193 - [DEBUG] --->
5622 2019-Jan-16 21:15:22.257838 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5623 2019-Jan-16 21:15:22.258491 - [DEBUG]
5624 2019-Jan-16 21:15:22.258529 - [DEBUG] Compose: EdgeIdentity * AllBottom
5625 2019-Jan-16 21:15:22.258564 - [DEBUG]
5626 2019-Jan-16 21:15:22.258589 - [DEBUG] Propagate flow
5627 2019-Jan-16 21:15:22.258612 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5628 2019-Jan-16 21:15:22.258668 - [DEBUG] Target : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
5629 2019-Jan-16 21:15:22.259308 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5630 2019-Jan-16 21:15:22.259946 - [DEBUG] Edge function : AllBottom (result of previous compose)
5631 2019-Jan-16 21:15:22.259971 - [DEBUG]
5632 2019-Jan-16 21:15:22.259995 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5633 2019-Jan-16 21:15:22.260021 - [DEBUG] = AllBottom
5634 2019-Jan-16 21:15:22.260045 - [DEBUG]
5635 2019-Jan-16 21:15:22.260067 - [DEBUG] PROPAGATE: No new function!
5636 2019-Jan-16 21:15:22.260095 - [DEBUG] EDGE:
5637 2019-Jan-16 21:15:22.260152 - [DEBUG] --->
5638 2019-Jan-16 21:15:22.260798 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5639 2019-Jan-16 21:15:22.261435 - [DEBUG]
5640 2019-Jan-16 21:15:22.261468 - [DEBUG] Compose: EdgeIdentity * AllBottom
5641 2019-Jan-16 21:15:22.261495 - [DEBUG]
5642 2019-Jan-16 21:15:22.261518 - [DEBUG] Propagate flow
5643 2019-Jan-16 21:15:22.261541 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5644 2019-Jan-16 21:15:22.261597 - [DEBUG] Target : %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
5645 2019-Jan-16 21:15:22.262251 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5646 2019-Jan-16 21:15:22.262896 - [DEBUG] Edge function : AllBottom (result of previous compose)
5647 2019-Jan-16 21:15:22.262921 - [DEBUG]
5648 2019-Jan-16 21:15:22.262946 - [DEBUG] Join: AllTop & AllBottom
5649 2019-Jan-16 21:15:22.262971 - [DEBUG] = AllBottom (new jump func)
5650 2019-Jan-16 21:15:22.262995 - [DEBUG]
5651 2019-Jan-16 21:15:22.263018 - [DEBUG] Start adding new jump function
5652 2019-Jan-16 21:15:22.263042 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5653 2019-Jan-16 21:15:22.263098 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5654 2019-Jan-16 21:15:22.263736 - [DEBUG] Destination : %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
5655 2019-Jan-16 21:15:22.264372 - [DEBUG] Edge Function : AllBottom
5656 2019-Jan-16 21:15:22.264400 - [DEBUG] End adding new jump function
5657 2019-Jan-16 21:15:22.264423 - [DEBUG]
5658 2019-Jan-16 21:15:22.264446 - [DEBUG] -------------------------------------------- 165. Path Edge --------------------------------------------
5659 2019-Jan-16 21:15:22.264471 - [DEBUG]
5660 2019-Jan-16 21:15:22.264493 - [DEBUG] Process 165. path edge:
5661 2019-Jan-16 21:15:22.264517 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5662 2019-Jan-16 21:15:22.264573 - [DEBUG] N target: %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43 ;
5663 2019-Jan-16 21:15:22.265226 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5664 2019-Jan-16 21:15:22.265865 - [DEBUG]
5665 2019-Jan-16 21:15:22.265889 - [DEBUG] Process call at target: %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
5666 2019-Jan-16 21:15:22.266529 - [DEBUG] Possible callees:
5667 2019-Jan-16 21:15:22.266554 - [DEBUG] bar
5668 2019-Jan-16 21:15:22.266578 - [DEBUG] Possible return sites:
5669 2019-Jan-16 21:15:22.266601 - [DEBUG] %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
getSummaryFlowFunction()
%call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !895670 2019-Jan-16 21:15:22.267871 - [DEBUG] Found and process special summary
5671 2019-Jan-16 21:15:22.267904 - [DEBUG] Compose: EdgeIdentity * AllBottom
5672 2019-Jan-16 21:15:22.267930 - [DEBUG]
5673 2019-Jan-16 21:15:22.267954 - [DEBUG] Propagate flow
5674 2019-Jan-16 21:15:22.267977 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5675 2019-Jan-16 21:15:22.268033 - [DEBUG] Target : %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
5676 2019-Jan-16 21:15:22.268689 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5677 2019-Jan-16 21:15:22.269327 - [DEBUG] Edge function : AllBottom (result of previous compose)
5678 2019-Jan-16 21:15:22.269352 - [DEBUG]
5679 2019-Jan-16 21:15:22.269376 - [DEBUG] Join: AllTop & AllBottom
5680 2019-Jan-16 21:15:22.269401 - [DEBUG] = AllBottom (new jump func)
5681 2019-Jan-16 21:15:22.269425 - [DEBUG]
5682 2019-Jan-16 21:15:22.269448 - [DEBUG] Start adding new jump function
5683 2019-Jan-16 21:15:22.269471 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5684 2019-Jan-16 21:15:22.269527 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5685 2019-Jan-16 21:15:22.270165 - [DEBUG] Destination : %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
5686 2019-Jan-16 21:15:22.270803 - [DEBUG] Edge Function : AllBottom
5687 2019-Jan-16 21:15:22.270830 - [DEBUG] End adding new jump function
5688 2019-Jan-16 21:15:22.270854 - [DEBUG]
5689 2019-Jan-16 21:15:22.270877 - [DEBUG] -------------------------------------------- 166. Path Edge --------------------------------------------
5690 2019-Jan-16 21:15:22.270901 - [DEBUG]
5691 2019-Jan-16 21:15:22.270924 - [DEBUG] Process 166. path edge:
5692 2019-Jan-16 21:15:22.270948 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5693 2019-Jan-16 21:15:22.271004 - [DEBUG] N target: %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44 ;
5694 2019-Jan-16 21:15:22.271641 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5695 2019-Jan-16 21:15:22.272296 - [DEBUG]
5696 2019-Jan-16 21:15:22.272320 - [DEBUG] Process normal at target: %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
5697 2019-Jan-16 21:15:22.272969 - [DEBUG] Compose: EdgeIdentity * AllBottom
5698 2019-Jan-16 21:15:22.272996 - [DEBUG]
5699 2019-Jan-16 21:15:22.273020 - [DEBUG] Propagate flow
5700 2019-Jan-16 21:15:22.273043 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5701 2019-Jan-16 21:15:22.273099 - [DEBUG] Target : br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
5702 2019-Jan-16 21:15:22.273733 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5703 2019-Jan-16 21:15:22.274376 - [DEBUG] Edge function : AllBottom (result of previous compose)
5704 2019-Jan-16 21:15:22.274401 - [DEBUG]
5705 2019-Jan-16 21:15:22.274425 - [DEBUG] Join: AllTop & AllBottom
5706 2019-Jan-16 21:15:22.274451 - [DEBUG] = AllBottom (new jump func)
5707 2019-Jan-16 21:15:22.274475 - [DEBUG]
5708 2019-Jan-16 21:15:22.274498 - [DEBUG] Start adding new jump function
5709 2019-Jan-16 21:15:22.274521 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5710 2019-Jan-16 21:15:22.274577 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5711 2019-Jan-16 21:15:22.275232 - [DEBUG] Destination : br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
5712 2019-Jan-16 21:15:22.275866 - [DEBUG] Edge Function : AllBottom
5713 2019-Jan-16 21:15:22.275893 - [DEBUG] End adding new jump function
5714 2019-Jan-16 21:15:22.275917 - [DEBUG]
5715 2019-Jan-16 21:15:22.275941 - [DEBUG] -------------------------------------------- 167. Path Edge --------------------------------------------
5716 2019-Jan-16 21:15:22.275973 - [DEBUG]
5717 2019-Jan-16 21:15:22.275997 - [DEBUG] Process 167. path edge:
5718 2019-Jan-16 21:15:22.276020 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5719 2019-Jan-16 21:15:22.276077 - [DEBUG] N target: br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45 ;
5720 2019-Jan-16 21:15:22.276712 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5721 2019-Jan-16 21:15:22.277349 - [DEBUG]
5722 2019-Jan-16 21:15:22.277375 - [DEBUG] Process normal at target: br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
5723 2019-Jan-16 21:15:22.278020 - [DEBUG] Compose: EdgeIdentity * AllBottom
5724 2019-Jan-16 21:15:22.278047 - [DEBUG]
5725 2019-Jan-16 21:15:22.278070 - [DEBUG] Propagate flow
5726 2019-Jan-16 21:15:22.278093 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5727 2019-Jan-16 21:15:22.278149 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
5728 2019-Jan-16 21:15:22.278817 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5729 2019-Jan-16 21:15:22.279455 - [DEBUG] Edge function : AllBottom (result of previous compose)
5730 2019-Jan-16 21:15:22.279480 - [DEBUG]
5731 2019-Jan-16 21:15:22.279505 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5732 2019-Jan-16 21:15:22.279530 - [DEBUG] = AllBottom
5733 2019-Jan-16 21:15:22.279554 - [DEBUG]
5734 2019-Jan-16 21:15:22.279577 - [DEBUG] PROPAGATE: No new function!
5735 2019-Jan-16 21:15:22.279609 - [DEBUG] Compose: EdgeIdentity * AllBottom
5736 2019-Jan-16 21:15:22.279636 - [DEBUG]
5737 2019-Jan-16 21:15:22.279659 - [DEBUG] Propagate flow
5738 2019-Jan-16 21:15:22.279682 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5739 2019-Jan-16 21:15:22.279739 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
5740 2019-Jan-16 21:15:22.280383 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5741 2019-Jan-16 21:15:22.281021 - [DEBUG] Edge function : AllBottom (result of previous compose)
5742 2019-Jan-16 21:15:22.281046 - [DEBUG]
5743 2019-Jan-16 21:15:22.281070 - [DEBUG] Join: AllTop & AllBottom
5744 2019-Jan-16 21:15:22.281096 - [DEBUG] = AllBottom (new jump func)
5745 2019-Jan-16 21:15:22.281120 - [DEBUG]
5746 2019-Jan-16 21:15:22.281143 - [DEBUG] Start adding new jump function
5747 2019-Jan-16 21:15:22.281166 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5748 2019-Jan-16 21:15:22.281222 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5749 2019-Jan-16 21:15:22.281876 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
5750 2019-Jan-16 21:15:22.282520 - [DEBUG] Edge Function : AllBottom
5751 2019-Jan-16 21:15:22.282547 - [DEBUG] End adding new jump function
5752 2019-Jan-16 21:15:22.282571 - [DEBUG]
5753 2019-Jan-16 21:15:22.282594 - [DEBUG] -------------------------------------------- 168. Path Edge --------------------------------------------
5754 2019-Jan-16 21:15:22.282619 - [DEBUG]
5755 2019-Jan-16 21:15:22.282642 - [DEBUG] Process 168. path edge:
5756 2019-Jan-16 21:15:22.282665 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5757 2019-Jan-16 21:15:22.282722 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49 ;
5758 2019-Jan-16 21:15:22.283366 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5759 2019-Jan-16 21:15:22.284004 - [DEBUG]
5760 2019-Jan-16 21:15:22.284036 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
5761 2019-Jan-16 21:15:22.284685 - [DEBUG] Possible callees:
5762 2019-Jan-16 21:15:22.284711 - [DEBUG] llvm.dbg.declare
5763 2019-Jan-16 21:15:22.284735 - [DEBUG] Possible return sites:
5764 2019-Jan-16 21:15:22.284759 - [DEBUG] store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !1035765 2019-Jan-16 21:15:22.286047 - [DEBUG] Found and process special summary
5766 2019-Jan-16 21:15:22.286080 - [DEBUG] Compose: EdgeIdentity * AllBottom
5767 2019-Jan-16 21:15:22.286107 - [DEBUG]
5768 2019-Jan-16 21:15:22.286131 - [DEBUG] Propagate flow
5769 2019-Jan-16 21:15:22.286154 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5770 2019-Jan-16 21:15:22.286210 - [DEBUG] Target : store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
5771 2019-Jan-16 21:15:22.286849 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5772 2019-Jan-16 21:15:22.287489 - [DEBUG] Edge function : AllBottom (result of previous compose)
5773 2019-Jan-16 21:15:22.287514 - [DEBUG]
5774 2019-Jan-16 21:15:22.287539 - [DEBUG] Join: AllTop & AllBottom
5775 2019-Jan-16 21:15:22.287564 - [DEBUG] = AllBottom (new jump func)
5776 2019-Jan-16 21:15:22.287588 - [DEBUG]
5777 2019-Jan-16 21:15:22.287612 - [DEBUG] Start adding new jump function
5778 2019-Jan-16 21:15:22.287635 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5779 2019-Jan-16 21:15:22.287691 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5780 2019-Jan-16 21:15:22.288329 - [DEBUG] Destination : store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
5781 2019-Jan-16 21:15:22.288982 - [DEBUG] Edge Function : AllBottom
5782 2019-Jan-16 21:15:22.289009 - [DEBUG] End adding new jump function
5783 2019-Jan-16 21:15:22.289033 - [DEBUG]
5784 2019-Jan-16 21:15:22.289057 - [DEBUG] -------------------------------------------- 169. Path Edge --------------------------------------------
5785 2019-Jan-16 21:15:22.289081 - [DEBUG]
5786 2019-Jan-16 21:15:22.289104 - [DEBUG] Process 169. path edge:
5787 2019-Jan-16 21:15:22.289128 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5788 2019-Jan-16 21:15:22.289184 - [DEBUG] N target: store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50 ;
5789 2019-Jan-16 21:15:22.289822 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5790 2019-Jan-16 21:15:22.290466 - [DEBUG]
5791 2019-Jan-16 21:15:22.290490 - [DEBUG] Process normal at target: store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
5792 2019-Jan-16 21:15:22.291139 - [DEBUG] Compose: EdgeIdentity * AllBottom
5793 2019-Jan-16 21:15:22.291166 - [DEBUG]
5794 2019-Jan-16 21:15:22.291190 - [DEBUG] Propagate flow
5795 2019-Jan-16 21:15:22.291213 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5796 2019-Jan-16 21:15:22.291269 - [DEBUG] Target : br label %if.end, !phasar.instruction.id !105, ID: 51
5797 2019-Jan-16 21:15:22.291919 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5798 2019-Jan-16 21:15:22.292557 - [DEBUG] Edge function : AllBottom (result of previous compose)
5799 2019-Jan-16 21:15:22.292582 - [DEBUG]
5800 2019-Jan-16 21:15:22.292607 - [DEBUG] Join: AllTop & AllBottom
5801 2019-Jan-16 21:15:22.292632 - [DEBUG] = AllBottom (new jump func)
5802 2019-Jan-16 21:15:22.292657 - [DEBUG]
5803 2019-Jan-16 21:15:22.292680 - [DEBUG] Start adding new jump function
5804 2019-Jan-16 21:15:22.292703 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5805 2019-Jan-16 21:15:22.292772 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5806 2019-Jan-16 21:15:22.293411 - [DEBUG] Destination : br label %if.end, !phasar.instruction.id !105, ID: 51
5807 2019-Jan-16 21:15:22.294043 - [DEBUG] Edge Function : AllBottom
5808 2019-Jan-16 21:15:22.294071 - [DEBUG] End adding new jump function
5809 2019-Jan-16 21:15:22.294094 - [DEBUG]
5810 2019-Jan-16 21:15:22.294118 - [DEBUG] -------------------------------------------- 170. Path Edge --------------------------------------------
5811 2019-Jan-16 21:15:22.294142 - [DEBUG]
5812 2019-Jan-16 21:15:22.294165 - [DEBUG] Process 170. path edge:
5813 2019-Jan-16 21:15:22.294189 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5814 2019-Jan-16 21:15:22.294245 - [DEBUG] N target: br label %if.end, !phasar.instruction.id !105, ID: 51 ;
5815 2019-Jan-16 21:15:22.294892 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5816 2019-Jan-16 21:15:22.295545 - [DEBUG]
5817 2019-Jan-16 21:15:22.295570 - [DEBUG] Process normal at target: br label %if.end, !phasar.instruction.id !105, ID: 51
5818 2019-Jan-16 21:15:22.296214 - [DEBUG] Compose: EdgeIdentity * AllBottom
5819 2019-Jan-16 21:15:22.296242 - [DEBUG]
5820 2019-Jan-16 21:15:22.296266 - [DEBUG] Propagate flow
5821 2019-Jan-16 21:15:22.296289 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5822 2019-Jan-16 21:15:22.296346 - [DEBUG] Target : br label %if.end15, !phasar.instruction.id !106, ID: 52
5823 2019-Jan-16 21:15:22.296978 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5824 2019-Jan-16 21:15:22.297617 - [DEBUG] Edge function : AllBottom (result of previous compose)
5825 2019-Jan-16 21:15:22.297642 - [DEBUG]
5826 2019-Jan-16 21:15:22.297667 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5827 2019-Jan-16 21:15:22.297692 - [DEBUG] = AllBottom
5828 2019-Jan-16 21:15:22.297716 - [DEBUG]
5829 2019-Jan-16 21:15:22.297739 - [DEBUG] PROPAGATE: No new function!
5830 2019-Jan-16 21:15:22.297764 - [DEBUG] EDGE:
5831 2019-Jan-16 21:15:22.297822 - [DEBUG] --->
5832 2019-Jan-16 21:15:22.298469 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5833 2019-Jan-16 21:15:22.299107 - [DEBUG]
5834 2019-Jan-16 21:15:22.299133 - [DEBUG] EDGE: